¶ó. ¸Þ´º °ü¸®

MDI ÇÁ·Î±×·¥Àº º¸Åë ¸Þ´º°¡ µÎ ¹úÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¹®¼­¸¦ ÆíÁýÁßÀÏ ¶§¿Í ±×·¸Áö ¾ÊÀ» ¶§ ÇÊ¿äÇÑ ¸í·ÉÀÇ Á¾·ù°¡ ´Þ¶óÁö±â ¶§¹®ÀÌ´Ù. ´ëÇ¥ÀûÀÎ MDI ÇÁ·Î±×·¥ÀÎ ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ º¸ÀÚ. ÇÁ·ÎÁ§Æ®°¡ ¿­·Á ÀÖÀ» ¶§¿Í ±×·¸Áö ¾ÊÀ» ¶§ÀÇ ¸Þ´º ¸ð¾çÀÌ ´Þ¶óÁø´Ù.

»ó½ÄÀûÀ¸·Î »ý°¢Çغ¸¸é ÇÁ·ÎÁ§Æ® ÀÛ¼ºÁßÀÌ ¾Æ´Ò ¶§´Â ºôµå³ª µð¹ö±× µûÀ§ÀÇ ¸Þ´º ¸í·ÉÀÌ ÇÊ¿ä¾ø´Ù. ³ª¸ÓÁö µµ±¸, ÆíÁý ¸Þ´ºµµ ¾ÈÀ» ¿­¾î º¸¸é ´ëºÎºÐ ºñ¾î Àְųª »ç¿ë ±ÝÁöµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ´ç±Ùµµ ¸¶Âù°¡Áö´Ù. ¹®¼­ÆíÁýÀ» ÇÏÁö ¾ÊÀ» ¶§´Â ÆíÁý, ÀúÀå, °Ë»ö µûÀ§ÀÇ ¸í·ÉÀÌ ºÒÇÊ¿äÇÏ¸ç ¿À·ÎÁö ¹®¼­¸¦ ¿­°Å³ª »õ·Î ¸¸µå´Â °Í¸¸ÀÌ °¡´ÉÇÏ´Ù.

ÀÌ·± ÀÌÀ¯·Î ÀϹÝÀûÀÎ MDI ÇÁ·Î±×·¥Àº ¹®¼­ ÀÛ¼ºÁßÀÏ ¶§¿Í ºñ¾î ÀÖÀ» ¶§ÀÇ ¸Þ´º¸¦ °¢°¢ ¸¸µé¾î µÎ°í ÇöÀç »óȲ¿¡ ¸Â´Â ¸Þ´º¸¦ ½ÇÇàÁß¿¡ ±³Ã¼ÇØ °¡¸ç »ç¿ëÇÑ´Ù. ¹°·Ð ÇϳªÀÇ ¸Þ´º¸¸ °¡Áö°íµµ ºÒÇÊ¿äÇÑ ¸í·ÉÀ» »ç¿ë ±ÝÁö½ÃÅ°°Å³ª ¼û±æ ¼öµµ ÀÖ´Ù. ±×·¯³ª ÇÊ¿äÇÑ ¸í·ÉÀÇ Á¾·ù°¡ ¿ö³« ÆÇÀÌÇÏ°Ô ´Ù¸£±â ¶§¹®¿¡ ¾Æ¿¹ ¸Þ´º¸¦ µÎ ¹ú °¡Áö´Â °ÍÀÌ ¿ÀÈ÷·Á ´õ È¿À²ÀûÀÌ´Ù.

´ç±Ù ÇÁ·ÎÁ§Æ®´Â IDR_MENU1, IDR_MENU2 µÎ ¹úÀÇ ¸Þ´º¸¦ °¡Áö°í ÀÖÀ¸¸ç ÀÌ µÎ ¸Þ´º¸¦ WinMainÀÇ ¼±µÎ¿¡¼­ ¹Ì¸® Àоî hMenu1, hMenu2 Çڵ鿡 ´ëÀÔÇسõ´Â´Ù. ¸ÞÀÎ À©µµ¿ìÀÇ lpszMenuNameÀº ÀÏ´Ü ºó »óÅÂÀÎ IDR_MENU2·Î ÁöÁ¤µÇ¾î ÀÖÀ¸³ª ¾îÂ÷ÇÇ ½ÇÇàÁß¿¡ ´Ù½Ã ¹Ù²î±â ¶§¹®¿¡ Å« Àǹ̴ ¾ø´Ù. ´Ù¸¸ ´ÙÀ½¿¡¶óµµ ½ÇÇà Á÷ÈÄ¿¡ ºó ¹®¼­Ã¢À» ¸¸µå´Â ±â´ÉÀ» ¿É¼ÇÀ¸·Î Á¦°øÇÒ °æ¿ì »ç¿ëÀÚ°¡ ÀÌ ¿É¼ÇÀ» ÇØÁ¦ÇßÀ» ¶§¸¦ °í·ÁÇÏ¿© IDR_MENU2¸¦ µðÆúÆ® ¸Þ´º·Î ÁöÁ¤ÇسõÀº °ÍÀÌ´Ù.

¸Þ´º°¡ ±³Ã¼µÇ´Â ½Ã±â´Â DGChildProc¿¡¼­ Â÷Àϵ带 »ý¼ºÇϰųª Æı«ÇÒ ¶§ÀÌ´Ù. Â÷Àϵ尡 ¾ø´Â »óÅ¿¡¼­ óÀ½ ¸¸µé¾îÁú ¶§ hMenu1À¸·Î ±³Ã¼ÇÏ°í ¸¶Áö¸· Â÷Àϵ尡 Æı«µÉ ¶§ hMenu2·Î ´Ù½Ã ±³Ã¼ÇÑ´Ù. g_ChildNumÀÌ 0¿¡¼­ 1ÀÌ µÉ ¶§¿Í 1¿¡¼­ 0ÀÌ µÉ ¶§¸¸ ¸Þ´º¸¦ ±³Ã¼ÇÏ¸ç ±× ³ª¸ÓÁö °æ¿ì, ¿¹¸¦ µé¾î ¹®¼­ Çϳª¸¦ ÆíÁýÇÏ´Â Áß¿¡ Çϳª°¡ ´õ ¿­¸®´Â °æ¿ì´Â ±³Ã¼ÇÏÁö ¾Ê´Â´Ù. ÀÌ Á¶°Ç ÆÇ´ÜÀ» Çϱâ À§Çؼ­´Â Ç×»ó ÇöÀç ¿­¸° Â÷ÀÏµå °³¼ö¸¦ À¯ÁöÇØ¾ß Çϸç ÀÌ ¿ªÇÒÀ» g_ChildNumÀü¿ª º¯¼ö°¡ ÇÏ°í ÀÖ´Ù.

¸Þ´º¸¦ ±³Ã¼ÇÒ ¶§´Â SetMenu ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¹Ýµå½Ã WM_MDISETMENU ¸Þ½ÃÁö¸¦ MDI Ŭ¶óÀ̾ðÆ®·Î º¸³»¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¸ÞÀθ޴º¸¦ ±³Ã¼ÇÏ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó À©µµ¿ì ¸Þ´ºµµ °°ÀÌ ÁöÁ¤ÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. ¿¹Á¦¿¡¼­´Â 5¹ø° Æ˾÷ÀΠâ ¸Þ´º¸¦ À©µµ¿ì ¸Þ´º·Î ÁöÁ¤ÇÏ°í ÀÖ´Ù. ´ç±ÙÀ» ½ÇÇàÇسõ°í ¹®¼­°¡ ÀÖÀ» ¶§¿Í ±×·¸Áö ¾ÊÀ» ¶§ÀÇ ¸Þ´º¸¦ ºñ±³Çغ¸ÀÚ.

 

¹®¼­°¡ ¿­·Á ÀÖÁö ¾ÊÀ» ¶§´Â ÆíÁý±â´ÉÀ» ¾µ ¼ö°¡ ¾øÀ¸¹Ç·Î ÆíÁý ¸Þ´º°¡ Åë°·Î »ç¶óÁø´Ù. ÆÄÀÏ ¸Þ´º¸¦ ¿­¾î º¸¸é ÀúÀåÀ̳ª Àμ⠵îÀÇ ¸í·ÉÀº »ç¶óÁö°í »õ ÆÄÀÏ, ÆÄÀÏ¿­±â µî¸¸ ³²¾Æ ÀÖÀ» °ÍÀÌ´Ù.

 

ÀÌ»ó ¿©±â±îÁö Dangeun ÇÁ·ÎÁ§Æ®ÀÇ Ã¹ ¹ø° ¿¹Á¦¸¦ ºÐ¼®Çغ¸¾Ò´Ù. MDIÀÇ ±âº» ÇüŸ¦ °®Ãß¾úÀ» »Ó ¾ÆÁ÷±îÁö Ưº°È÷ ±â´ÉÀÌ ´õ µé¾î°¡Áö´Â ¾Ê¾ÒÁö¸¸ À̾îÁö´Â ½Ç½À¿¡¼­ ÀÌ ¿¹Á¦¸¦ ½ÃÀÛÁ¡À¸·Î ÇÏ¿© °è¼Ó ±â´ÉÀ» Ãß°¡ÇØ ³ª°¥ °ÍÀÌ´Ù. ±×·¡¼­ ´ÙÀ½ ½Ç½ÀÀ» Á÷Á¢ ÁøÇàÇغ¸±â À§Çؼ­´Â ÀÌ ¿¹Á¦ Àüü¸¦ ¿ÏÀüÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. MDI °ü·Ã ¹®¹ý, ¿©ºÐ ¸Þ¸ð¸® »ç¿ë¹æ¹ý µî ¸ð¸£´Â ³»¿ëÀÌ ÀÖ´Ù¸é Á¶±Ý ½¬¾ú´Ù °¡´Â ¼ÀÄ¡°í ¹Ýµå½Ã ´Ù¸¥ ÀڷḦ ã¾Æº¸±â ¹Ù¶õ´Ù.

ApiEdit.cppµµ ¹°·Ð °è¼Ó ¸¸µé¾îÁöÁö¸¸ ApiEdit9±îÁö ÀÛ¼ºµÈ ³»¿ëÀ» ±×´ë·Î °è½ÂÇßÀ¸¹Ç·Î Áö±Ý±îÁö ½Ç½ÀÇÑ ¹æ½Ä´ë·Î °è¼Ó ½Ç½ÀÀ» ÁøÇàÇØ °¡¸é µÈ´Ù. ÇÏÁö¸¸ Áö±ÝºÎÅÍ´Â ApiEdit.cppº¸´Ù´Â Dangeun.cpp¿¡ Äڵ尡 ´õ ¸¹ÀÌ ÀÛ¼ºµÇ±â ¶§¹®¿¡ ÀÌ ´Ü°è¿¡¼­ Dangeun.cpp¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇÏÁö ¸øÇϸé ÀÌÈÄÀÇ ½Ç½ÀÀÌ ¾î·Á¿öÁú °ÍÀÌ´Ù. ±æÁöµµ ¾ÊÀ¸¹Ç·Î ÂùÂùÈ÷ ÈȾ°í ÀÌÇØ°¡ ¾È°¡´Â ºÎºÐÀÌ ÀÖ´ÂÁö ´Ù½Ã ÇÑ ¹ø ´õ »ìÆ캸±â ¹Ù¶õ´Ù.