ALT_MSG_MAP ( msgMapID )
¸Å°³ º¯¼ö
msgMapID
[in] ¸Þ½ÃÁö ¸Ê ½Äº°ÀÚ¡£
ÁÖÀÇ
´ëü ¸Þ½ÃÁö ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã ÇÕ´Ï´Ù. ATL °¢ ¸Þ½ÃÁö ¸Ê¿¡ ¼ýÀÚ¿¡ ÀÇÇØ ½Äº°ÇÕ´Ï´Ù. ±âº» ¸Þ½ÃÁö ¸Ê ( BEGIN_MSG_MAP ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© ¼±¾ð)Àº 0À¸·Î È®ÀÎ µË´Ï´Ù. MsgMapID ¿¡ ÀÇÇØ ½Äº° µÇ´Â ´ëü ¸Þ½ÃÁö ¸Ê¡£
¸Þ½ÃÁö ¸Ê â¿¡ º¸³½ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â µ¥ »ç¿ë µË´Ï´Ù. ¿¹¸¦ µé¾î, CContainedWindow ¸¦ »ç¿ë ÇÏ¸é Æ÷ÇÔ ÇÏ´Â °³Ã¼¿¡¼ ¸Þ½ÃÁö ¸ÊÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ CContainedWindow::WindowProc ÀÌ ¸Þ½ÃÁö ¸ÊÀ» »ç¿ë ÇÏ ¿© ÀûÀý ÇÑ Ã³¸®±â ÇÔ¼ö ¶Ç´Â ´Ù¸¥ ¸Þ½ÃÁö ¸Ê¿¡ Æ÷ÇÔ µÈ â ¸Þ½ÃÁö¸¦ Á÷Á¢. ¿¡ ´ë ÇÑ Ã³¸®±â ÇÔ¼ö¸¦ ¼±¾ð ÇÏ´Â ¸ÅÅ©·Î ¸ñ·ÏÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. BEGIN_MSG_MAP¡£
Ç×»ó BEGIN_MSG_MAPÇÔ²² ¸Þ½ÃÁö ¸ÊÀ» ½ÃÀÛ ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ÈÄ¼Ó ´ëü ¸Þ½ÃÁö ¸ÊÀ» ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼´Â ±âº» ¸Þ½ÃÁö ¸Ê°ú ÇϳªÀÇ ´ëü ¸Þ½ÃÁö ¸ÊÀ» °¢°¢ ÇϳªÀÇ Ã³¸®±â ÇÔ¼ö¸¦ Æ÷ÇÔ ÇÏ:
BEGIN_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(&1)
? MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
´ÙÀ½ ¿¹Á¦¿¡¼´Â µÎ °³ÀÇ ´ëü ¸Þ½ÃÁö ¸ÊÀ» º¸¿© ÁÝ´Ï´Ù. ±âº» ¸Þ½ÃÁö ¸ÊÀ» ºñ¾î ÀÖ½À´Ï´Ù.
BEGIN_MSG_MAP(CMyClass)
ALT_MSG_MAP(&1)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
? MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
? MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()
END_MSG_MAP ¸ÅÅ©·Î ¸Þ½ÃÁö ¸ÊÀÇ ³¡À» Ç¥½Ã ÇÕ´Ï´Ù. Âü°í BEGIN_MSG_MAP ¹× END_MSG_MAP Á¤È®È÷ ÇϳªÀÇ ÀνºÅϽº´Â Ç×»ó¡£
ATL¿¡¼ ¸Þ½ÃÁö ¸ÊÀ» »ç¿ë ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¹®¼ÀÇ "ATL â Ŭ·¡½º." ¸Þ½ÃÁö ¸Ê À» ÂüÁ¶ÇÕ´Ï´Ù
Âü°í Ç׸ñ