Die WM_ACTIVATE-Nachricht wird gesendet, das Fenster aktiviert wird und das Fenster wird deaktiviert. Wenn die Fenster die gleiche Eingabe Warteschlange verwenden, wird die Nachricht zunächst an die Fensterprozedur des Fensters der obersten Ebene wird deaktiviert, dann an die Fensterprozedur des Fensters der obersten Ebene aktiviert wird synchron gesendet. Wenn die Fenster verschiedene Eingabewarteschlangen verwenden, wird die Nachricht asynchron gesendet, so dass das Fenster sofort aktiviert ist.
WM_ACTIVATE fActive = LOWORD(wParam); / / Aktivierung Flagge fMinimized = (BOOL) HIWORD(wParam); / / Flag HwndPrevious minimiert = (HWND) lParam; / / Fenster-handle
Wert | Bedeutung |
---|---|
WA_ACTIVE | Durch irgendeine Methode aktiviert, außer klicken mit der Maus (z. B. durch einen Aufruf der SetActiveWindow -Funktion oder durch Verwendung der Tastaturschnittstelle, wählen im Fenster). |
WA_CLICKACTIVE | Durch einen Mausklick aktiviert. |
WA_INACTIVE | Deaktiviert. |
Wenn eine Anwendung diese Nachricht verarbeitet, sollte es NULL zurückgeben.
Wenn das Fenster aktiviert wird und wird nicht minimiert, legt die DefWindowProc -Funktion den Tastaturfokus auf das Fenster.
Wenn das Fenster per Mausklick aktiviert ist, erhält es auch eine WM_MOUSEACTIVATE-Meldung.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Übersicht über die Tastatur-Eingabe, Keyboard Input Nachrichten, DefWindowProc, SetActiveWindow, WM_MOUSEACTIVATE, WM_NCACTIVATE