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."
Zobacz też