CMDIChildWnd

CMDIChildWnd Ŭ·¡½º ¸â¹ö â °ü¸®¿Í ÇÔ²² ´ÙÁß ¹®¼­ ÀÎÅÍÆäÀ̽º (MDI) ÀÚ½Ä Ã¢À», WindowsÀÇ ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù.

MDI ÀÚ½Ä Ã¢ MDI ÀÚ½Ä Ã¢ÀÌ ¹ÙÅÁ È­¸é¿¡ º¸´Ù´Â ¿ÀÈ÷·Á MDI ÇÁ·¹ÀÓ Ã¢ ¾È¿¡ Ç¥½Ã µÈ´Ù´Â Á¡ÀÌ ÀϹÝÀûÀÎ ÇÁ·¹ÀÓ Ã¢ ó·³ ¸¹ÀÌ º¸ÀδÙ. MDI ÀÚ½Ä Ã¢ ÀÚüÀÇ ¸Þ´º ¸ðÀ½¿¡´Â ¾øÁö¸¸ ´ë½Å MDI ÇÁ·¹ÀÓ Ã¢ÀÇ ¸Þ´º¸¦ °øÀ¯. ÇÁ·¹ÀÓ ¿öÅ©´Â ÀÚµ¿À¸·Î ÇöÀç Ȱ¼º »óÅÂÀÎ MDI ÀÚ½Ä Ã¢À» ³ªÅ¸³»´Â MDI ÇÁ·¹ÀÓ ¸Þ´º º¯°æ¡£

ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ À¯¿ëÇÑ MDI ÀÚ½Ä Ã¢À» ¸¸µé·Á¸é CMDIChildWnd¿¡¼­ Ŭ·¡½º¸¦ ÆÄ»ý ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ƯÁ¤ µ¥ÀÌÅ͸¦ ÀúÀå ÇÏ´Â ÆÄ»ýµÈ Ŭ·¡½º¿¡ ¸â¹ö º¯¼ö¸¦ Ãß°¡ ÇÕ´Ï´Ù. ±¸Çö ¸Þ½ÃÁö 󸮱⠸â¹ö ÇÔ¼ö ¹× ¸Þ½ÃÁö¸¦ ¸Þ½ÃÁö âÀ¸·Î À̵¿ ÇÏ´Â °æ¿ì ¼öÇà ÇÏ´Â ÀÛ¾÷À» ÁöÁ¤ ÇÏ ¿© ÆÄ»ýµÈ Ŭ·¡½ºÀÇ Áöµµ¡£

MDI ÀÚ½Ä Ã¢À» ±¸¼º ÇÏ´Â ¹æ¹ý¿¡ ¼¼ °¡Áö°¡:

¸¸µé±â ¶Ç´Â LoadFrame¸¦ È£Ãâ Çϱâ Àü¿¡ c + + new ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© Èü¿¡ ÇÁ·¹ÀÓ Ã¢ °³Ã¼¸¦ ±¸¼º ÇØ¾ß ÇÕ´Ï´Ù. Create ¸¦ È£Ãâ Çϱâ Àü¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù ¶ÇÇÑ window Ŭ·¡½º´Â ÇÁ·¹ÀÓ¿¡ ´ë ÇÑ ¾ÆÀÌÄÜ ¹× Ŭ·¡½º ½ºÅ¸ÀÏÀ» ¼³Á¤ ÇÏ·Á¸é AfxRegisterWndClass Àü¿ª ÇÔ¼ö¡£

Create ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© Áï½Ã Àμö·Î ÇÁ·¹ÀÓÀÇ »ý¼º ¸Å°³ º¯¼ö¸¦ Àü´Þ¡£

LoadFrame ¸¸µé±â, º¸´Ù ÀûÀº Àμö¸¦ ¿ä±¸ ÇÏ °í ÇÁ·¹ÀÓÀÇ Ä¸¼Ç, ¾ÆÀÌÄÜ, ¾×¼¿·¯·¹ÀÌÅÍ Å×ÀÌºí ¹× ¸Þ´º¸¦ ºñ·Ô ÇÑ ¸®¼Ò½º¿¡¼­ ´ëºÎºÐÀÇ ±âº» °ªÀ» °Ë»ö ÇÏ´Â ´ë½Å. ÀÌ·¯ÇÑ ¸ðµç ¸®¼Ò½º LoadFrame¿¡ ÀÇÇØ ¾×¼¼½ºÇÒ ¼ö, µ¿ÀÏÇÑ ¸®¼Ò½º ID (¿¹¸¦ µé¾î, IDR_MAINFRAME)¸¦°¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

CMDIChildWnd °³Ã¼ º¸±â ¹× ¹®¼­¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì ¸¸µé¾îÁø ÇÏÁö Á÷Á¢ ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ Á÷Á¢ ´ë½Å ÇÁ·¹ÀÓ ¿öÅ©¿¡ ÀÇÇØ. CDocTemplate °³Ã¼ Á¦¾î ÇÁ·¹ÀÓÀÇ Ã¢Á¶, Æ÷ÇÔ µÈ º¸±â¸¦ ¸¸µé°í º¸±â ÀûÀý ÇÑ ¹®¼­¸¦ ¿¬°á ÇÕ´Ï´Ù. CDocTemplate »ý¼ºÀÚÀÇ ¸Å°³ º¯¼ö´Â CRuntimeClass °ü·Ã µÈ ¼¼ °¡Áö Ŭ·¡½º (¹®¼­, ÇÁ·¹ÀÓ ¹× º¸±â)À» ÁöÁ¤ÇÕ´Ï´Ù. CRuntimeClass °³Ã¼ ¸¸µå´Â µ¥ »ç¿ë µÇ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡¼­ µ¿ÀûÀ¸·Î »õ ÇÁ·¹ÀÓ (¿¹¸¦ µé¾î, »õ ÆÄÀÏ ¸í·É ¶Ç´Â MDI â »õ·Î ¸¸µé±â ¸í·ÉÀ» »ç¿ë ÇÏ ¿©) ÇÏ ¿© »ç¿ëÀÚ°¡ ÁöÁ¤ ÇÏ´Â °æ¿ì¡£

CMDIChildWnd ¿¡¼­ ÆÄ»ý µÈ ÇÁ·¹ÀÓ Ã¢ Ŭ·¡½º´Â À§ÀÇ RUNTIME_CLASS ¸ÞÄ¿´ÏÁòÀÌ Á¦´ë·Î ÀÛµ¿ Çϱâ À§Çؼ­´Â DECLARE_DYNCREATE ÇÔ²² ¼±¾ð µÇ¾î¾ß ÇÕ´Ï´Ù.

CMDIChildWnd Ŭ·¡½º´Â CFrameWnd¿¡¼­ ±âº» ±¸ÇöÀÇ ´ëºÎºÐÀ» »ó¼ÓÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±â´ÉÀÇ ÀÚ¼¼ÇÑ ¸ñ·ÏÀ» CFrameWnd Ŭ·¡½º ¼³¸íÀ» ÂüÁ¶ ÇϽʽÿÀ. ´ÙÀ½°ú °°Àº Ãß°¡ ±â´ÉÀÌ CMDIChildWnd Ŭ·¡½º:

ÇÁ·¹ÀÓ Ã¢ ÆÄ±« ÇÏ´Â c + + »èÁ¦ ¿¬»êÀÚ¸¦ »ç¿ë ÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å CWnd::DestroyWindow ¸¦ »ç¿ë ÇÕ´Ï´Ù. âÀÌ ¼Ò¸ê µÇ ¸é PostNcDestroy CFrameWnd ±¸Çö¿¡´Â c + + °³Ã¼¸¦ »èÁ¦ µË´Ï´Ù. »ç¿ëÀÚ°¡ ÇÁ·¹ÀÓ Ã¢À» ´ÝÀ¸¸é ±âº» OnClose 󸮱â DestroyWindow È£Ãâ¡£

CMDIChildWnd¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵å ÀÇ ÇÁ·¹ÀÓ Ã¢ Ç׸ñ¡£

# include lt;afxwin.h>

Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

»ùÇÃnbsp; MFC Sample MDI | MFC »ùÇÃ MDIBIND (ko) | MFC »ùÇÃ MDIDOCVW (ko) | MFC »ùÇÃ SNAPVW(&N)

Âü°í Ç׸ñnbsp;CWnd, CMDIFrameWnd(&N)

Index