CHAIN_MSG_MAP_MEMBER

CHAIN_MSG_MAP_MEMBER ( theChainMember )

Parâmetros

theChainMember

[no] O nome do membro de dados que contém o mapa de mensagem.

Observações

Define uma entrada em um mapa da mensagem. CHAIN_MSG_MAP_MEMBER direciona mensagens para Mapa da mensagem padrão de um membro de dados (declarado com BEGIN_MSG_MAP). Para direcionar mensagens para Mapa da mensagem alternativo de um membro de dados (declarado com ALT_MSG_MAP), use CHAIN_MSG_MAP_ALT_MEMBER.

Por exemplo:

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

BEGI&N_MSG_MAP(CMyClass)
 nbsp;   MESSAGE_HANDLER (WM_PAINT, OnPaint)
     / / cadeia para Mapa da mensagem padrão de m_obj
     CHAIN_MSG_MAP_MEMBER(m_obj)
  ALT_MSG_MAP(1)
     / / cadeia para Mapa da mensagem padrão de m_obj
     CHAIN_MSG_MAP(m_obj)
  ALT_MSG_MAP(2)
     MESSAGE_HANDLER (WM_CHAR, OnChar)
     / / cadeia para Mapa da mensagem alternativo de m_obj
     CHAIN_MSG_MAP_ALT (m_obj, 1)
  END_MSG_MAP()

...
}

Este exemplo ilustra o seguinte:

&Notanbsp;  Sempre começa um mapa da mensagem com BEGIN_MSG_MAP. Em seguida, você pode declare mapas de mensagem alternativa subseqüentes com ALT_MSG_MAP. A macro END_MSG_MAP marca o final do mapa da mensagem. Cada mapa da mensagem deve ter exatamente uma instância de BEGIN_MSG_MAP e END_MSG_MAP.

Para obter mais informações sobre como usar mapas de mensagem no ATL, consulte Mensagem mapas no artigo "Classes de janela do ATL".

ATL Macros e funções Global

Ver também

CHAIN_MSG_MAP, CHAIN_MSG_MAP_DYNAMIC, MESSAGE_HANDLER

Index