CHAIN_MSG_MAP_MEMBER ( theChainMember )
Parametry
theChainMember
[w] Nazwa Państwa danych zawierający mapę wiadomości.
Uwagi
Określa wpis w mapie wiadomości. CHAIN_MSG_MAP_MEMBER kieruje wiadomości członek danych domyślny komunikat mapy (zadeklarowana ze BEGIN_MSG_MAP). Aby skierować wiadomości do Państwa danych alternatywnej wiadomości mapy (zadeklarowana ze ALT_MSG_MAP), należy użyć CHAIN_MSG_MAP_ALT_MEMBER.
Na przykład:
klasa CMyClass:...
{
publiczne:
CMyContainedClass m_obj;
...
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / łańcucha do domyślny komunikat Mapa m_obj
CHAIN_MSG_MAP_MEMBER(m_obj)
ALT_MSG_MAP(1)
/ / łańcucha do domyślny komunikat Mapa m_obj
CHAIN_MSG_MAP(m_obj)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (używając funkcji, OnChar)
/ / łańcucha do alternatywnej wiadomości Mapa m_obj
CHAIN_MSG_MAP_ALT (m_obj, 1)
END_MSG_MAP()
...
}
Ten przykład ilustruje następujące:
CMyClass na domyślny komunikat mapę i OnPaint jest nie uchwyt wiadomości, wiadomość jest skierowane do m_obj na mapę wiadomości domyślnych do przetworzenia.CMyClass , wszystkie wiadomości są skierowane do m_obj na domyślny komunikat mapę.CMyClass na drugi komunikat alternatywnego mapę i OnChar jest nie uchwyt wiadomości, wiadomość jest skierowane na mapie określoną wiadomość alternatywne m_obj . Klasa CMyContainedClass wyrazili tej mapy wiadomości zALT_MSG_MAP(1).Uwaganbsp; Zawsze rozpocząć mapy wiadomości z BEGI&N_MSG_MAP. Można następnie oświadczają, że kolejnych wiadomości alternatywnego mapy z ALT_MSG_MAP. Makro END_MSG_MAP znaki końca mapę wiadomości. Każda mapa wiadomości musi mieć dokładnie jedno wystąpienie BEGIN_MSG_MAP i END_MSG_MAP.
Aby uzyskać więcej informacji na temat mapom wiadomości w ATL zobacz Wiadomości mapuje w artykule "ATL okno klasy."
Zobacz też