CHAIN_MSG_MAP ( theChainClass )
Paramètres
theChainClass
[en] Le nom de la classe de base contenant la carte message.
Remarques
Définit une entrée dans une carte message. CHAIN_MSG_MAP dirige les messages de la carte de message par défaut d'une classe de base (déclarée avec BEGIN_MSG_MAP). Pour diriger les messages de carte message remplaçant de la classe de base (déclarée avec ALT_MSG_MAP), utilisez CHAIN_MSG_MAP_ALT.
Par exemple:
classe CMyClass : CMyBaseClass public,...
{
public :
...
BEGI&N_MSG_MAP(CMyClass)
nbsp ; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / la chaîne de la carte de message par défaut dans CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(1)
/ / la chaîne de la carte de message par défaut dans CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CHAR, OnChar)
/ / la chaîne de message autre carte dans le CMyBaseClass
CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
Cet exemple illustre les éléments suivants:
CMyClass de carte de message par défaut et OnPaint n'est pas handle d'un message, le message est dirigé vers CMyBaseClass de carte de message par défaut pour le traitement.CMyClass , tous les messages sont dirigés vers CMyBaseClass de carte de message par défaut.CMyClass carte du deuxième message remplaçant d'et OnChar n'est pas handle d'un message, le message est réalisé à la carte, un autre message spécifié dans CMyBaseClass . CMyBaseClass devez avoir déclaré cette carte messageALT_MSG_MAP(1).&Notenbsp ; Toujours commencer une carte message avec BEGIN_MSG_MAP. Vous pouvez ensuite déclarer message remplaçant les cartes avec ALT_MSG_MAP. La macro END_MSG_MAP marque la fin de la carte de message. Chaque carte message doit avoir exactement une instance de BEGIN_MSG_MAP et END_MSG_MAP.
Pour plus d'informations sur l'utilisation des cartes message dans ATL, consultez Message des cartes dans l'article « Classes de fenêtre ATL. »
Les Macros ATL et fonctions globales
Voir aussi
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER