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