Wiadomość WM_MOUSEACTIVATE jest wysyłany, gdy kursor znajduje się w okna nieaktywnego i użytkownik naciśnie przycisk myszy. Okno nadrzędne odbiera wiadomość tylko wtedy, gdy okno podrzędne przekazuje go do funkcji DefWindowProc.
WM_MOUSEACTIVATE hwndTopLevel = wParam (HWND); / / obsługi najwyższego poziomu nadrzędnego nHittest = LOWORD(lParam) (INT); / / hit badania wartości uMsg = HIWORD(lParam) (UINT); / / mouse wiadomości
Zwracana wartość określa, czy należy aktywować okno i czy identyfikator wiadomości myszy powinien być odrzucony. Musi mieć jedną z następujących wartości:
Wartość | Znaczenie |
---|---|
MA_ACTIVATE | Uaktywnia okno i odrzuca wiadomość myszy. |
MA_ACTIVATEANDEAT | Uaktywnia okno i odrzuca wiadomość myszy. |
MA_NOACTIVATE | Nie uaktywnia okno i odrzuca wiadomość myszy. |
MA_NOACTIVATEANDEAT | Nie uaktywnia okno, ale odrzuca wiadomość myszy. |
Funkcja DefWindowProc przekazuje wiadomość okno nadrzędne okna podrzędnego przed wykonaniem jakiegokolwiek przetwarzania. Okno nadrzędne określa, czy uaktywnić okno podrzędne. Jeśli go uaktywnia okno podrzędne, okno nadrzędne powinny powrócić, MA_NOACTIVATE lub MA_NOACTIVATEANDEAT, aby zapobiec systemu przetwarzania wiadomości dalej.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Przegląd danych wejściowych myszy, mysz wprowadzania wiadomości, DefWindowProc, WM_NCHITTEST