CHAIN_MSG_MAP ( theChainClass )
¸Å°³ º¯¼ö
theChainClass
[in] ¸Þ½ÃÁö ¸ÊÀ» Æ÷ÇÔ ÇÏ´Â ±âº» Ŭ·¡½ºÀÇ À̸§¡£
ÁÖÀÇ
¸Þ½ÃÁö ¸Ê¿¡ Ç׸ñÀ» Á¤ÀÇÇÕ´Ï´Ù. CHAIN_MSG_MAP ( BEGIN_MSG_MAP¼±¾ð) ÇÏ´Â ±âº» Ŭ·¡½ºÀÇ ±âº» ¸Þ½ÃÁö ¸Ê ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. CHAIN_MSG_MAP_ALT ¸¦ »ç¿ë ÇÏ ¿© ±âº» Ŭ·¡½ºÀÇ ´ëü ¸Þ½ÃÁö ¸Ê ( ALT_MSG_MAP¼±¾ð) ¸Þ½ÃÁö¸¦ Á÷Á¢¡£
¿¹¸¦ µé¾î:
Ŭ·¡½º CMyClass: °ø°ø CMyBaseClass...
{
°ø°³:
...
BEGIN_MSG_MAP(CMyClass)
nbsp;?? MESSAGE_HANDLER (WM_PAINT, OnPaint)
??? / / Cmybaseclass¿¡¼ ±âº» ¸Þ½ÃÁö ¸ÊÀ» üÀÎ
??? CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(&1)
??? / / Cmybaseclass¿¡¼ ±âº» ¸Þ½ÃÁö ¸ÊÀ» üÀÎ
??? CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
??? MESSAGE_HANDLER (WM_CHAR, OnChar)
??? / / Cmybaseclass¿¡ ´ëü ¸Þ½ÃÁö ¸ÊÀ» üÀÎ
??? CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
ÀÌ ¿¹Á¦¿¡¼´Â ´ÙÀ½ º¸¿© ÁÝ´Ï´Ù.:
CMyClass ÀÇ ±âº» ¸Þ½ÃÁö ¸Ê ¹× OnPaint ¸Þ½ÃÁö, ¸Þ½ÃÁö À̵¿ ÇÚµé ÇÏÁö ¾Ê½À´Ï´Ù CMyBaseClass ÀÇ Ã³¸®¿¡ ´ë ÇÑ ±âº» ¸Þ½ÃÁö ¸Ê¡£CMyClass , ¸ðµç ¸Þ½ÃÁö´Â À̵¿ CMyBaseClass ÀÇ ±âº» ¸Þ½ÃÁö ¸Ê¡£CMyClass ÀÇ µÎ ¹øÂ° ´ëü ¸Þ½ÃÁö Áöµµ ¹× OnChar ¸Þ½ÃÁö¸¦ ¸Þ½ÃÁö¿¡ ÁöÁ¤ µÈ ´ëü ¸Þ½ÃÁö ¸ÊÀ» À̵¿ ÇÚµé ÇÏÁö ¾Ê½À´Ï´Ù CMyBaseClass . CMyBaseClass ¿Í ÇÔ²²ÀÌ ¸Þ½ÃÁö ¸ÊÀ» ¼±¾ð ÇÕ´Ï´ÙALT_MSG_MAP(1)¡£¸Þ¸ðnbsp;??Ç×»ó BEGIN_MSG_MAPÇÔ²² ¸Þ½ÃÁö ¸ÊÀ» ½ÃÀÛ ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ÈÄ¼Ó ´ëü ¸Þ½ÃÁö ALT_MSG_MAPÇÔ²² Áöµµ ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. END_MSG_MAP ¸ÅÅ©·Î ¸Þ½ÃÁö ¸ÊÀÇ ³¡À» Ç¥½Ã ÇÕ´Ï´Ù. ¸ðµç ¸Þ½ÃÁö ¸Ê BEGIN_MSG_MAP ¹× END_MSG_MAP Á¤È®È÷ ÇϳªÀÇ ÀνºÅϽº°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù(&N).
ATL¿¡¼ ¸Þ½ÃÁö ¸ÊÀ» »ç¿ë ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¹®¼ÀÇ "ATL â Ŭ·¡½º." ¸Þ½ÃÁö ¸Ê À» ÂüÁ¶ÇÕ´Ï´Ù
Âü°í Ç׸ñ
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER