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 ¿¡¼ â ÇÁ·Î½ÃÀú ¼ºêŬ·¡½Ì¡£