Udostępnij za pośrednictwem


CHAIN_MSG_MAP_MEMBER

Określa wpis w mapie wiadomości.

CHAIN_MSG_MAP_MEMBER( theChainMember )

Parametry

  • theChainMember
    [w] Nazwa elementu danych, zawierający mapę wiadomości.

Uwagi

CHAIN_MSG_MAP_MEMBERkieruje wiadomości do mapy komunikat domyślny członek danych (zadeklarowana z BEGIN_MSG_MAP).Wiadomości członek danych mapy alternatywny wiadomości bezpośrednich (zadeklarowana z ALT_MSG_MAP), użyj CHAIN_MSG_MAP_ALT_MEMBER.

[!UWAGA]

Zawsze rozpocząć mapa wiadomości z BEGIN_MSG_MAP.Następnie można zadeklarować mapy kolejnych wiadomości alternatywny z ALT_MSG_MAP.END_MSG_MAP makro oznacza koniec mapę wiadomości.Mapa każdej wiadomości musi mieć dokładnie jedno wystąpienie BEGIN_MSG_MAP i END_MSG_MAP.

Aby uzyskać więcej informacji na temat mapom wiadomości w ATL zobacz Wiadomości mapuje.

Przykład

class CMyContainerClass : public CWindowImpl<CMyContainerClass>
{
public:
   CMyContainedClass m_obj;

   BEGIN_MSG_MAP(CMyContainerClass)
      MESSAGE_HANDLER(WM_PAINT, OnPaint)
      // chain to default message map of m_obj
      CHAIN_MSG_MAP_MEMBER(m_obj)
   ALT_MSG_MAP(1)
      // chain to default message map of m_obj
      CHAIN_MSG_MAP_MEMBER(m_obj)
   ALT_MSG_MAP(2)
      MESSAGE_HANDLER(WM_CHAR, OnChar)
      // chain to alternate message map of m_obj
      CHAIN_MSG_MAP_ALT_MEMBER(m_obj, 1)
   END_MSG_MAP()

   LRESULT OnPaint(UINT /*nMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
      BOOL& /*bHandled*/)
   {
      return 0;   
   }
   LRESULT OnChar(UINT /*nMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, 
      BOOL& /*bHandled*/)
   {
      return 0;   
   }
};

Ten przykład ilustruje następujące czynności:

  • Jeśli zastosowano procedurę okna CMyClass's domyślną mapę wiadomości i OnPaint jest nie uchwyt wiadomości, wiadomość jest kierowany do m_obj's domyślną mapę wiadomości do przetworzenia.

  • Jeśli procedury okna przy użyciu pierwszej mapy alternatywny wiadomości w CMyClass, wszystkie wiadomości są kierowane do m_obj's domyślną mapę wiadomości.

  • Jeśli zastosowano procedurę okna CMyClass's zamapować drugi komunikat alternatywnego i OnChar nie uchwyt wiadomości, wiadomość jest skierowane do mapy określoną wiadomość alternatywny jest m_obj.Klasa CMyContainedClass oświadczyła mapę tej wiadomości z ALT_MSG_MAP(1).

Wymagania

Nagłówek: atlwin.h

Zobacz też

Informacje

CHAIN_MSG_MAP

CHAIN_MSG_MAP_DYNAMIC

MESSAGE_HANDLER

Inne zasoby

Makra mapę wiadomości (ATL)

Makra ATL