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