Die WM_MOUSEACTIVATE-Nachricht wird gesendet, wenn der Cursor in einem inaktiven Fenster und der Benutzer eine Maustaste drückt. Das übergeordnete Fenster empfängt diese Meldung nur, wenn das untergeordnete Fenster an die DefWindowProc -Funktion übergeben wird.
WM_MOUSEACTIVATE HwndTopLevel = wParam (HWND); / / handle des obersten Ebene übergeordneten nHittest = (INT) LOWORD(lParam); / / Treffertests Wert uMsg = HIWORD(lParam) (UINT); / / Maus Meldung
Der Rückgabewert gibt an, ob das Fenster aktiviert werden soll und ob die ID der Mausmeldung verworfen werden sollte. Es muss einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
MA_ACTIVATE | Aktiviert das Fenster, und nicht die Maus Nachricht verwerfen. |
MA_ACTIVATEANDEAT | Aktiviert das Fenster und wirft die Mausmeldung. |
MA_NOACTIVATE | Aktiviert das Fenster nicht, und nicht die Maus Nachricht verwerfen. |
MA_NOACTIVATEANDEAT | Wird das Fenster nicht aktiviert, sondern verwirft die Mausmeldung. |
Die DefWindowProc -Funktion übergibt die Nachricht an ein untergeordnetes Fenster übergeordneten Fensters, bevor die Verarbeitung erfolgt. Das übergeordnete Fenster bestimmt, ob das untergeordnete Fenster aktivieren. Wenn das untergeordnete Fenster aktiviert, sollte das übergeordnete Fenster MA_NOACTIVATE oder MA_NOACTIVATEANDEAT zu verhindern, dass das System die Nachricht weiter zurück.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Übersicht über die Eingabe der Maus, Maus Input Nachrichten, DefWindowProc, WM_NCHITTEST