Æ÷ÇÔ µÈ â »ç¿ë

ATL CContainedWindowÆ÷ÇÔ µÈ âÀ» ±¸ÇöÇÕ´Ï´Ù. Æ÷ÇÔ µÈ âÀ» ¸Þ½ÃÁö¸¦ ÀÚü Ŭ·¡½º¿¡¼­ ó¸® ÇÏ´Â ´ë½Å ÄÁÅ×ÀÌ³Ê °³Ã¼¿¡ À§ÀÓ Çϴ âÀ» ³ªÅ¸³À´Ï´Ù.

¸Þ¸ðnbsp;??Æ÷ÇÔ µÈ âÀ» »ç¿ë ÇÏ·Á¸é CContainedWindow ¿¡¼­ Ŭ·¡½º¸¦ ÆÄ»ý ½Ãų ÇÊ¿ä´Â ¾ø½À´Ï´Ù(&N).

Æ÷ÇÔ µÈ âÀ¸·Î ±âÁ¸ Windows Ŭ·¡½º ¶Ç´Â ÇÏÀ§ Ŭ·¡½º´Â ±âÁ¸ â Áß ¼öÆÛ¸¦ ¼ö ÀÖ½À´Ï´Ù. âÀ» ¸¸µé ¼ö ÀÖ´Â ¼öÆÛ ±âÁ¸ Çϴ â Ŭ·¡½º, ¸ÕÀú CContainedWindow °³Ã¼ÀÇ »ý¼ºÀÚ¿¡ ÀÖ´Â ±âÁ¸ Ŭ·¡½º À̸§À» ÁöÁ¤ ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ CContainedWindow::CreateÀ» È£Ãâ ÇÕ´Ï´Ù. ±âÁ¸ â ¼­ºê Ŭ·¡½º ÇÏ Windows Ŭ·¡½º À̸§ ( NULL ¿¡ Àü´ÞÇÒ »ý¼ºÀÚ)¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ¼­ºêŬ·¡½ÌµÈ µÇ´Â â ÇÚµéÀÌ ÀÖ´Â CContainedWindow::SubclassWindow ¸Þ¼­µå¸¦ È£Ãâ¡£

ÀϹÝÀûÀ¸·Î Æ÷ÇÔ µÈ windows¸¦ »ç¿ë ÇÏ ¿© ÄÁÅ×ÀÌ³Ê Å¬·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹ö·Î. ÄÁÅ×ÀÌ³Ê Ã¢À»; µÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª, ±×°ÍÀº CMessageMap ¿¡¼­ ÆÄ»ý µÇ¾î¾ß ÇÕ´Ï´Ù.

Æ÷ÇÔ µÈ â ¸Þ½ÃÁö¸¦ ó¸® Çϱâ À§ÇØ ´ëü ¸Þ½ÃÁö ¸ÊÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ Çϳª ÀÌ»óÀÇ Æ÷ÇÔ µÈ â, ¿©·¯ ´ëü ¸Þ½ÃÁö ¸Ê, º°µµ Æ÷ÇÔ µÈ â¿¡ ´ë ÇÑ °¢ ÇØ´ç ¼±¾ð ÇØ¾ß¡£

´ÙÀ½Àº µÎ °³ÀÇ Æ÷ÇÔ µÈ â °¡Áø ÄÁÅ×ÀÌ³Ê Å¬·¡½ºÀÇ ¿¹:

cMyContainer Ŭ·¡½º: °ø¿ë CMessageMap...
{
°ø°³:
 nbsp; CContainedWindow m_wndEdit;
 ? CContainedWindow m_wndList;

CMyContainer(): m_wndEdit ("ÆíÁý"ÀÌ 1), m_wndList ("¸ñ·Ï",ÀÌ, 2).
 ? {
 ? }

...

BEGIN_MSG_MAP(CMyContainer)
 ? ALT_MSG_MAP(&1)
 ???? / / ¿©±â¿¡ ¼­ ÆíÁý â¿¡ ´ë ÇÑ Ã³¸®±â
 ? ALT_MSG_MAP(2)
 ???? / / ¿©±â¿¡ ¼­ ¸ñ·Ï â¿¡ ´ë ÇÑ Ã³¸®±â
 ? END_MSG_MAP()

}

Æ÷ÇÔ µÈ â¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶¸¦ SUBEDIT »ùÇÃ. Superclassing ¹× ¼­ºêŬ·¡½Ì¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ â ÇÁ·Î½ÃÀú Superclassing ¹× Win32 SDK ¿¡¼­ â ÇÁ·Î½ÃÀú ¼­ºêŬ·¡½Ì¡£

Index