DefFrameProc ÇÔ¼ö´Â ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º (MDI) ÇÁ·¹ÀÓ Ã¢ÀÇ Ã¢ ÇÁ·Î½ÃÀú¸¦ ó¸® ÇÏÁö ¾Ê½À´Ï´Ù ¸ðµç â ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ±âº»À» Á¦°ø ÇÕ´Ï´Ù. â ÇÁ·Î½ÃÀú¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î ó¸® µÇÁö ¾Ê½À´Ï´Ù ¸ðµç â ¸Þ½ÃÁö DefFrameProc ±â´É ÇÏÁö DefWindowProc ÇÔ¼ö¿¡ Àü´Þ ÇØ¾ß ÇÕ´Ï´Ù.
LRESULT DefFrameProc ( HWND hWnd, / / MDI ÇÁ·¹ÀÓ Ã¢¿¡ ´ë ÇÑ ÇÚµéHWNDhWndMDIClient, / / MDI Ŭ¶óÀÌ¾ðÆ® Ã¢¿¡ ´ë ÇÑ ÇÚµéUINTuMsg, / / ¸Þ½ÃÁöWPARAMwParam, / / óÀ½ ¸Þ½ÃÁö ¸Å°³ º¯¼öLPARAMlParam / ÃÊ´ç ¸Þ½ÃÁö ¸Å°³ º¯¼ö )
¹Ýȯ °ª ¸Þ½ÃÁö ó¸®ÀÇ °á°ú ÁöÁ¤ ÇÏ °í ¸Þ½ÃÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. HWndMDIClient ¸Å°³ º¯¼ö°¡ NULL ÀÎ °æ¿ì ¹Ýȯ °ªÀº µ¿ÀÏ ÇÏ °Ô DefWindowProc ÇÔ¼ö¿¡ ´ë ÇÑ.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Ã¢ ÇÁ·Î½ÃÀú´Â ¸Þ½ÃÁö¸¦ ó¸® ÇÏÁö ¾Ê½À´Ï´Ù, ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö ó¸® DefWindowProc ÇÔ¼ö¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÕ´Ï´Ù. MDI ÀÀ¿ë ÇÁ·Î±×·¥ DefWindowProc ´ë½Å DefFrameProc ¹× DefMDIChildProc ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ±âº» ¸Þ½ÃÁö 󸮸¦ Á¦°ø ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ °Í (ºñŬ¶óÀÌ¾ðÆ® ¸Þ½ÃÁö WM_SETTEXT ¸Þ½ÃÁö¿Í °°Àº) ÀϹÝÀûÀ¸·Î DefWindowProc Àü´Þ µË´Ï´Ù ¸ðµç ¸Þ½ÃÁö DefFrameProc ¸¦ ´ë½Å Àü´Þ µÇ¾î¾ß ÇÕ´Ï´Ù. DefFrameProc ÇÔ¼ö´Â ¶ÇÇÑ ´ÙÀ½ ¸Þ½ÃÁö ó¸®:
¸Þ½ÃÁö | ÀÀ´ä |
---|---|
WM_COMMAND | »ç¿ëÀÚ°¡ MDI ÀÚ½Ä Ã¢ÀÌ È°¼ºÈ µË´Ï´Ù. MDI ÀÚ½Ä Ã¢ MDI ÇÁ·¹ÀÓ Ã¢ÀÇ Ã¢ ¸Þ´º¸¦ ¼±Åà ÇϸéÀÌ ¸Þ½ÃÁö°¡ Àü¼Û µË´Ï´Ù. ÀÌ ¸Þ½ÃÁö¿Í ÇÔ²² ⠽ĺ°ÀÚ ½Äº° MDI ÀÚ½Ä Ã¢ÀÌ È°¼ºÈ µÉ. |
WM_MENUCHAR | â ¸Þ´º¸¦ Ȱ¼º MDI ÀÚ½Ä Ã¢À» »ç¿ëÀÚ°¡ ´©¸£¸é alt +-(»©±â) Ű Á¶ÇÕÀ» ¿±´Ï´Ù. |
WM_SETFOCUS | Űº¸µå Æ÷Ä¿½º¸¦ Â÷·Ê·Î Àü´Þ Ȱ¼º MDI ÀÚ½Ä Ã¢ MDI Ŭ¶óÀÌ¾ðÆ® Ã¢¿¡ Àü´Þ. |
WM_SIZE | MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» »õ ÇÁ·¹ÀÓ Ã¢ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ ¸Â°Ô Å©±â°¡ Á¶Á¤ µË´Ï´Ù. ÇÁ·¹ÀÓ Ã¢ ÇÁ·Î½ÃÀú´Â ¼·Î ´Ù¸¥ Å©±â¸¦ MDI Ŭ¶óÀÌ¾ðÆ® Ã¢ Å©±â, ¸¸¾à ±×°Í ÇÏÁö DefWindowProc ÇÔ¼ö¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÑ´Ù. |
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.
´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º °³¿ä, ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º ±â´É, DefMDIChildProc, DefWindowProc, WM_SETTEXT