WM _ ACTIVATE-Meldung

Wird sowohl an das fenster, das aktiviert wird, als auch an das deaktivierte Fenster gesendet. Wenn die Fenster dieselbe Eingabewarteschlange verwenden, wird die Nachricht synchron gesendet, zuerst an die Fensterprozedur des deaktivierten Fensters der obersten Ebene und dann an die Fensterprozedur des aktivierten Fensters der obersten Ebene. Wenn die Fenster unterschiedliche Eingabewarteschlangen verwenden, wird die Nachricht asynchron gesendet, sodass das Fenster sofort aktiviert wird.

#define WM_ACTIVATE                     0x0006

Parameter

wParam

Das Wort in niedriger Reihenfolge gibt an, ob das Fenster aktiviert oder deaktiviert wird. Dieser Parameter kann einen der folgenden Werte annehmen. Das hochgeordnete Wort gibt den minimierten Zustand des Fensters an, das aktiviert oder deaktiviert wird. Ein Wert ungleich 0 (null) gibt an, dass das Fenster minimiert ist.

Wert Bedeutung
WA _ ACTIVE
1
Wird von einer anderen Methode als einem Mausklick aktiviert (z. B. durch einen Aufruf der SetActiveWindow-Funktion oder über die Tastaturschnittstelle zum Auswählen des Fensters).
WA _ CLICKACTIVE
2
Wird per Mausklick aktiviert.
WA _ INACTIVE
0
Deaktiviert.

lParam

Ein Handle für das Fenster, das aktiviert oder deaktiviert wird, abhängig vom Wert des wParam-Parameters. Wenn das niedrig geordnete Wort von wParam WA _ INACTIVE ist, ist lParam das Handle für das fenster, das aktiviert wird. Wenn das niedrig geordnete Wort von wParam WA _ ACTIVE oder WA _ CLICKACTIVE ist, ist lParam das Handle für das deaktivierte Fenster. Dieses Handle kann NULL sein.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie 0 (null) zurückgeben.

Bemerkungen

Wenn das Fenster aktiviert und nicht minimiert wird, legt die DefWindowProc-Funktion den Tastaturfokus auf das Fenster fest. Wenn das Fenster per Mausklick aktiviert wird, wird auch eine WM _ MOUSEACTIVATE-Meldung empfangen.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (include Windows.h)

Weitere Informationen

Verweis

DefWindowProc

SetActiveWindow

WM _ MOUSEACTIVATE

WM _ NCACTIVATE

Konzept

Tastatureingaben