CHAIN_MSG_MAP_MEMBER ( TheChainMember )
Parameter
theChainMember
[in] Der Name des Datenmembers, die die Meldungszuordnung enthält.
Bemerkungen
Definiert einen Eintrag in eine Meldungszuordnung. CHAIN_MSG_MAP_MEMBER leitet die Nachrichten an einen Datenmember Standardmeldungszuordnung (deklariert mit BEGIN_MSG_MAP). Verwenden Sie direkte Nachrichten an einen Datenmember Alternative Meldungszuordnung (mit ALT_MSG_MAPdeklariert), CHAIN_MSG_MAP_ALT_MEMBER.
Zum Beispiel:
klasse CMyClass:...
{
Öffentliche:
CMyContainedClass M_obj;
...
BEGI&N_MSG_MAP(CMyClass)
Nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / der Kette zu Standardmeldungszuordnung von M_obj
CHAIN_MSG_MAP_MEMBER(m_obj)
ALT_MSG_MAP(1)
/ / der Kette zu Standardmeldungszuordnung von M_obj
CHAIN_MSG_MAP(m_obj)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CHAR, OnChar)
/ / Kette, Alternative Meldungszuordnung des M_obj
CHAIN_MSG_MAP_ALT (M_obj, 1)
END_MSG_MAP()
...
}
Dieses Beispiel veranschaulicht die folgenden:
CMyClass Die Standardmeldungszuordnung und OnPaint tut nicht Griff eine Nachricht, die Nachricht richtet sich an m_obj Die Standardmeldungszuordnung für die Verarbeitung.CMyClass , alle Nachrichten werden angewiesen, m_obj Die Standardmeldungszuordnung.CMyClass der zweiten Alternative Nachricht zuordnen und OnChar tut nicht Griff eine Nachricht, die Nachricht sich an die angegebene alternative Meldungszuordnung des richtet m_obj . Klasse CMyContainedClass muss deklariert diese Nachricht-Karte mitALT_MSG_MAP(1).Hinweis&Nbsp; Beginnen Sie immer eine Meldungszuordnung mit BEGIN_MSG_MAP. Anschließend können Sie deklarieren, dass nachfolgende alternative Meldungszuordnungen mit ALT_MSG_MAP. Das END_MSG_MAP -Makro markiert das Ende der Meldungszuordnung. Jede Nachricht Karte muss genau eine Instanz des BEGIN_MSG_MAP und END_MSG_MAP.
Weitere Informationen zur Verwendung von Meldungszuordnungen in ATL Meldungszuordnungen finden Sie im Artikel "ATL-Fensterklassen."
ATL-Makros und globale Funktionen
Siehe auch