MESSAGE_HANDLER

MESSAGE_HANDLER ( msg, PF )

Parametry

msg

[w] Komunikat systemu Windows.

func

[w] Nazwa funkcji programu obsługi wiadomości.

Uwagi

Określa wpis w mapie wiadomości. MESSAGE_HANDLER mapy komunikat systemu Windows do obsługi określonych funkcji. Na przykład:

klasa CMyClass:...
{
publiczne:
 nbsp; ...

BEGI&N_MSG_MAP(CMyClass)
      MESSAGE_HANDLER (WM_PAINT, OnPaint)
      ...
   END_MSG_MAP()

/ / Jeżeli obiekt CMyClass otrzymuje WM_PAINT
   / / wiadomości, wiadomość jest skierowane do
   / / CMyClass::OnPaint dla rzeczywistego przetwarzania.
   LRESULT OnPaint (...)
   { ... }

}

Wszelkie funkcje określone w makrze MESSAGE_HANDLER musi zdefiniowane w następujący sposób:

LRESULT MessageHandler(UINT uMsg, WP&ARAM wParam, LPARAM lParam, BOOLamp; bHandled)

Zestawy mapę komunikat bHandled do Prawda przed MessageHandler nazywa się. Jeśli MessageHandler nie pełni obsługi wiadomości, należy ustawić bHandled FAŁSZYWE do wskazania wiadomość wymaga dalszego przetwarzania.

Uwaganbsp;  Zawsze rozpocząć mapy wiadomości z BEGI&N_MSG_MAP. Można następnie oświadczają, że kolejnych wiadomości alternatywnego mapy z ALT_MSG_MAP. Makro END_MSG_MAP znaki końca mapę wiadomości. Każda mapa wiadomości musi mieć dokładnie jedno wystąpienie BEGIN_MSG_MAP i END_MSG_MAP.

Oprócz MESSAGE_HANDLER, można użyć COMMAND_HANDLER i NOTIFY_HANDLER do mapowania WM_COMMAND i WM_NOTIFY wiadomości, odpowiednio.

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

ATL makra i funkcje globalne

Zobacz też

MESSAGE_RANGE_HANDLER

Index