ÇÁ·¹ÀÓ ¹× ÀÚ½Ä Ã¢ ¸¸µé±â

ÇØ´ç â Ŭ·¡½º¸¦ µî·Ï ÇÑ ÈÄ MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Ã¢À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ù°, CreateWindow ¶Ç´Â CreateWindowEx ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÇÁ·¹ÀÓ Ã¢À» ¸¸µì´Ï´Ù. ¸¸µç ÈÄ ÇØ´ç ÇÁ·¹ÀÓ Ã¢, ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Å¬¶óÀÌ¾ðÆ® Ã¢À» ¸¸µì´Ï´Ù, ´Ù½Ã CreateWindow ¶Ç´Â CreateWindowEx»ç¿ë ÇÏ ¿©. ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® Ã¢ Ŭ·¡½º À̸§; MDICLIENT ÁöÁ¤ ÇØ¾ß MDICLIENT ½Ã½ºÅÛ¿¡ ÀÇÇØ Á¤ÀÇ µÇ´Â preregistered â Ŭ·¡½ºÀÔ´Ï´Ù. CreateWindow ¶Ç´Â CreateWindowEx ÀÇ lpvParam ¸Å°³ º¯¼ö´Â CLIENTCREATESTRUCT ±¸Á¶Ã¼¸¦ °¡¸®ÄÑ¾ß ÇÕ´Ï´Ù. ÀÌ ±¸Á¶´Â ´ÙÀ½ Ç¥¿¡ ¼³¸í µÈ ¸â¹ö Æ÷ÇÔ:

ȸ¿ø ¼³¸í
hWindowMenu MDI ÀÚ½Ä Ã¢À» Á¦¾î¿¡ »ç¿ë µÇ´Â â ¸Þ´º¸¦ ó¸® ÇÕ´Ï´Ù. ÀÚ½Ä Ã¢ÀÌ ¸¸µé¾îÁú ¶§ ÀÀ¿ë ÇÁ·Î±×·¥ â ¸Þ´ºÀÇ Á¦¸ñÀ» ¸Þ´º Ç׸ñÀ¸·Î Ãß°¡ ÇÕ´Ï´Ù. »ç¿ëÀÚ ´ÙÀ½ â ¸Þ´º¿¡¼­ ÇØ´ç Á¦¸ñÀ» Ŭ¸¯ ÇÏ ¿© ÀÚ½Ä Ã¢À» Ȱ¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.
idFirstChild ù ¹øÂ° MDI ÀÚ½Ä Ã¢ÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸¸µç ù ¹øÂ° MDI ÀÚ½Ä Ã¢ÀºÀÌ ½Äº°ÀÚ¸¦ ÇÒ´ç µË´Ï´Ù. Ãß°¡ âÀº Áõ°¡ ⠽ĺ°ÀÚ¸¦ »ç¿ë ÇÏ ¿© ¸¸µé¾îÁý´Ï´Ù. ÀÚ½Ä Ã¢ÀÌ ¼Ò¸ê µÇ ¸é ½Ã½ºÅÛ Áï½Ã ±×µéÀÇ ¹üÀ§¸¦ ¿¬¼Ó µÈ »óÅ·ΠÀ¯Áö ÇÏ·Á¸é ⠽ĺ°ÀÚ¸¦ ÀçÁöÁ¤.

ÀÚ½Ä Ã¢ Á¦¸ñÀ» â ¸Þ´º¿¡ Ãß°¡ µÇ ¸é ½Ã½ºÅÛ ÀÚ½Ä Ã¢¿¡ ÀÖ´Â ½Äº°ÀÚ¸¦ ÇÒ´ç ÇÕ´Ï´Ù. ÀÚ½Ä Ã¢ÀÇ Á¦¸ñÀ» Ŭ¸¯ ÇϸéÀÌ ÇÁ·¹ÀÓ Ã¢ wParam ¸Å°³ º¯¼ö ½Äº°ÀÚ°¡ WM_COMMAND ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÇÁ·¹ÀÓ Ã¢ ¸Þ´º¿¡¼­ ¸Þ´º Ç׸ñÀÇ ½Äº°ÀÚ¿Í Ãæµ¹ ÇÏÁö ¾Ê´Â idFirstChild ¸â¹ö¿¡ ´ë ÇÑ °ªÀ» ÁöÁ¤ ÇØ¾ß.

MultipadÀÇ ÇÁ·¹ÀÓ Ã¢ ÇÁ·Î½ÃÀú WM_CREATE ¸Þ½ÃÁö ó¸® ÇÏ´Â µ¿¾È MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» ¸¸µì´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® Ã¢À» ¸¸µå´Â ¹æ¹ýÀ» º¸¿© ÁÖ´Â ¿¹Á¦.

wM_CRE&ATE »ç·Ê: {CLIENTCREATESTRUCT ccs; 
 
        / / â ¸Þ´º¿¡ ´ë ÇÑ ÇÚµéÀ» °Ë»ö ÇÏ °í ÇÒ´ç ÇÕ´Ï´Ù / / ù ¹øÂ° ÀÚ½Ä Ã¢ ½Äº°ÀÚ. 
 
        ccs.hWindowMenu = GetSubMenu(GetMenu(hwnd), WINDOWMENU); 
        ccs.idFirstChild = IDM_WINDOWCHILD; 
 
        / / MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» ¸¸µì´Ï´Ù. 
 
        hwndMDIClient = CreateWindow ("MDICLIENT", (LPCTSTR) NULL WS_CHILD (ko) | WS_CLIPCHILDREN | WS_VSCROLL | WS_HSCROLL, 0, 0, 0, 0, hwnd (HMENU) 0xCAC, hInst, ¿ì¸® ¸ðµÎÀÇ (LPSTR) amp; ccs); 
 
        ShowWindow (hwndMDIClient, SW_SHOW); 
    } ÈÞ½Ä 
 

ÀÚ½Ä Ã¢ÀÇ Á¦¸ñ â ¸Þ´ºÀÇ ¸Ç ¾Æ·¡¿¡ Ãß°¡ µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ â ¸Þ´º AppendMenu ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¹®ÀÚ¿­ Ãß°¡, â ¸Þ´º (¶§¸¶´Ù ÀÚ½Ä Ã¢À» »ý¼º µÇ°Å³ª ¼Ò¸ê) ±×·ÁÁý´Ï´Ù ¶§ ÀÚ½Ä Ã¢ÀÇ Á¦¸ñÀÌ ÀÌ·¯ÇÑ ¹®ÀÚ¿­À» µ¤¾î¾µ ¼ö ÀÖ½À´Ï´Ù. MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Ã¢ ¸Þ´º¿¡ ¹®ÀÚ¿­À» Ãß°¡ ÇÏ´Â InsertMenu ÇÔ¼ö¸¦ »ç¿ë ÇÏ °í ÀÚ½Ä Ã¢ Á¦¸ñ ÀÌ·¯ÇÑ »õ·Î¿î ¹®ÀÚ¿­À» µ¤¾î¾²Áö´Â È®ÀÎ ÇØ¾ß.

WS_CLIPCHILDREN ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ ¿© MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» ÀÚ½Ä Ã¢ À§¿¡ ±×¸²¿¡¼­ âÀÇ ¹æÁö Çϱâ À§ÇØ ¸¸µé.

 

Index