CHAIN_MSG_MAP_MEMBER

CHAIN_MSG_MAP_MEMBER ( theChainMember )

Parámetros

theChainMember

[en] El nombre de los miembros de datos que contiene el mapa de mensajes.

Observaciones

Define una entrada en un mapa de mensajes. CHAIN_MSG_MAP_MEMBER dirige mensajes a mapa de mensajes de un miembro de datos por defecto (declarada con BEGIN_MSG_MAP). Para dirigir mensajes a mapa de mensajes alternativos de un miembro datos (declarada con ALT_MSG_MAP), utilice CHAIN_MSG_MAP_ALT_MEMBER.

Por ejemplo:

clase CMyClass:...
{
público:
  CMyContainedClass m_obj;
  ...

BEGI&N_MSG_MAP(CMyClass)
 nbsp;   MESSAGE_HANDLER (WM_PAINT, OnPaint)
     / / cadena al mapa de mensajes por defecto de m_obj
     CHAIN_MSG_MAP_MEMBER(m_obj)
  ALT_MSG_MAP(1)
     / / cadena al mapa de mensajes por defecto de m_obj
     CHAIN_MSG_MAP(m_obj)
  ALT_MSG_MAP(2)
     MESSAGE_HANDLER (WM_CHAR, OnChar)
     / / cadena al mapa de mensajes alternativos de m_obj
     CHAIN_MSG_MAP_ALT (m_obj, 1)
  END_MSG_MAP()

...
}

Este ejemplo ilustra la siguiente:

&Notanbsp;  Siempre empezar un mapa de mensajes con BEGIN_MSG_MAP. A continuación, puede declarar posterior mensaje alterno mapas con ALT_MSG_MAP. La macro END_MSG_MAP marca el final de la ruta de mensaje. Cada mapa de mensajes debe tener exactamente una instancia de BEGIN_MSG_MAP y END_MSG_MAP.

Para obtener más información acerca del uso de mapas de mensajes en ATL, vea Mapas de mensaje en el artículo "Clases de ventana ATL".

ATL Macros y funciones globales

Véase también

CHAIN_MSG_MAP, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER

Index