CHAIN_MSG_MAP_MEMBER

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:

&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

Index