WM _ CHANGEUISTATE-Meldung

Eine Anwendung sendet die WM _ CHANGEUISTATE-Nachricht, um anzugeben, dass der Benutzeroberflächenzustand geändert werden soll.

#define WM_CHANGEUISTATE                0x0127

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt die Aktion an, die ausgeführt werden soll. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
UIS _ CLEAR
2
Die vom Hochreihenfolgewort angegebenen Ui-Statusflags sollten gelöscht werden.
UIS _ INITIALIZE
3
Die vom Wort in hoher Reihenfolge angegebenen Ui-Statusflags sollten basierend auf dem letzten Eingabeereignis geändert werden. Weitere Informationen finden Sie in den Hinweisen.
UIS _ SET
1
Die vom Hochreihenfolgewort angegebenen Ui-Statusflags sollten festgelegt werden.

Das Wort in hoher Reihenfolge gibt an, welche Benutzeroberflächenzustandselemente oder das Format des Steuerelements betroffen sind. Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handelt.

Wert Bedeutung
UISF _ ACTIVE
0x4
Ein Steuerelement sollte im Stil gezeichnet werden, der für aktive Steuerelemente verwendet wird.
UISF _ HIDEACCEL-0x2
Tastaturbeschleunigungen werden ausgeblendet.
UISF _ HIDEFOCUS
0x1
Fokusindikatoren werden ausgeblendet.

lParam

Dieser Parameter wird nicht verwendet und muss 0 sein.

Hinweise

Ein Fenster sollte diese Nachricht an sich selbst oder sein übergeordnetes Element senden, wenn es die Benutzeroberflächenzustandselemente aller Fenster in derselben Hierarchie ändern muss. Mit der Fensterprozedur muss DefWindowProc diese Meldung verarbeiten lassen, sodass die gesamte Fensterstruktur einen konsistenten Benutzeroberflächenzustand hat. Wenn das Fenster der obersten Ebene die WM _ CHANGEUISTATE-Nachricht empfängt, sendet es eine WM _ UPDATEUISTATE-Nachricht mit den gleichen Parametern an alle untergeordneten Fenster. Wenn das System die WM _ UPDATEUISTATE-Nachricht verarbeitet, nimmt es die Änderung im Benutzeroberflächenzustand vor.

Wenn das wParam-Wort in niedriger Reihenfolge UIS _ INITIALIZE lautet, sendet das System die WM _ UPDATEUISTATE-Nachricht mit einem Benutzeroberflächenzustand basierend auf dem letzten Eingabeereignis. Wenn beispielsweise die letzte Eingabe von der Maus stammt, blendet das System die Tastaturhinweise aus. Und wenn die letzte Eingabe von der Tastatur stammt, zeigt das System die Tastaturhinweise an. Wenn der Status, der sich aus der Verarbeitung von WM _ CHANGEUISTATE ergibt, mit dem alten Zustand identisch ist, sendet DefWindowProc diese Nachricht nicht.

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

Referenz

HIWORD

LOWORD

WM _ QUERYUISTATE

Konzeptionellen

Tastaturkürzel