CHAIN_MSG_MAP_MEMBER ( theChainMember )
Paramètres
theChainMember
[en] Le nom du membre de données contenant la carte message.
Remarques
Définit une entrée dans une carte message. CHAIN_MSG_MAP_MEMBER dirige les messages de la carte de message par défaut d'un membre de données (déclarée avec BEGIN_MSG_MAP). Pour diriger les messages de carte d'autre message d'un membre de données (déclarée avec ALT_MSG_MAP), utilisez CHAIN_MSG_MAP_ALT_MEMBER.
Par exemple:
classe CMyClass:...
{
public :
CMyContainedClass m_obj ;
...
BEGI&N_MSG_MAP(CMyClass)
nbsp ; MESSAGE_HANDLER (WM_PAINT, OnPaint)
/ / la chaîne de la carte de message par défaut de m_obj
CHAIN_MSG_MAP_MEMBER(m_obj)
ALT_MSG_MAP(1)
/ / la chaîne de la carte de message par défaut de m_obj
CHAIN_MSG_MAP(m_obj)
ALT_MSG_MAP(2)
MESSAGE_HANDLER (WM_CHAR, OnChar)
/ / la chaîne de la carte de l'autre message de m_obj
CHAIN_MSG_MAP_ALT (m_obj, 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 m_obj de carte de message par défaut pour le traitement.CMyClass , tous les messages sont dirigés vers m_obj de carte de message par défaut.CMyClass du deuxième message autre carte et OnChar n'est pas handle d'un message, le message est dirigé vers la carte d'un autre message spécifié de m_obj . Classe CMyContainedClass 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, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER