CHAIN_MSG_MAP ( theChainClass )
Parametry
theChainClass
[w] Nazwa klasy bazowej, zawierający mapę wiadomości.
Uwagi
Określa wpis w mapie wiadomości. CHAIN_MSG_MAP kieruje wiadomości do klasy bazowej domyślny komunikat mapy (zadeklarowana z BEGIN_MSG_MAP). Aby skierować wiadomości do klasy bazowej alternatywnego wiadomości mapy (zadeklarowana ze ALT_MSG_MAP), należy użyć CHAIN_MSG_MAP_ALT.
Na przykład:
klasa CMyClass: CMyBaseClass publicznych,...
{
publiczne:
...
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / łańcucha domyślną mapy wiadomości w CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(1)
/ / łańcucha domyślną mapy wiadomości w CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (używając funkcji, OnChar)
/ / łańcucha mapy alternatywnego wiadomości w CMyBaseClass
CHAIN_MSG_MAP_ALT (CMyBaseClass, 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 CMyBaseClass
na mapę wiadomości domyślnych do przetworzenia.CMyClass
, wszystkie wiadomości są skierowane do CMyBaseClass
na domyślny komunikat mapę.CMyClass
na drugi komunikat alternatywnego mapę i OnChar
jest nie uchwyt wiadomości, wiadomość jest skierowane do mapy określoną wiadomość alternatywnej w CMyBaseClass
. CMyBaseClass
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ż
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER