Freigeben über


WM_CHANGEUISTATE-Meldung

Eine Anwendung sendet die WM_CHANGEUISTATE-Meldung, um anzugeben, dass der Zustand der Benutzeroberfläche geändert werden soll.

#define WM_CHANGEUISTATE                0x0127

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt die auszuführende Aktion an. Der Member kann einer der folgenden Werte sein.

Wert Bedeutung
UIS_CLEAR
2
Die durch das Wort mit hoher Reihenfolge angegebenen Kennzeichnungen des Zustands der Benutzeroberfläche sollten gelöscht werden.
UIS_INITIALIZE
3
Die durch das Wort mit hoher Reihenfolge angegebenen Kennzeichnungen des Zustands der Benutzeroberfläche sollten basierend auf dem letzten Eingabeereignis geändert werden. Weitere Informationen finden Sie in den Hinweisen.
UIS_SET
1
Die durch das Wort mit hoher Reihenfolge angegebenen Kennzeichnungen des Zustands der Benutzeroberfläche sollten festgelegt werden.

Das Wort mit hoher Reihenfolge gibt an, welche Elemente des Benutzeroberflächenzustands betroffen sind oder welche Art des Steuerelements verwendet wird. Dies kann einen der folgenden Werte annehmen:

Wert Bedeutung
UISF_ACTIVE
0x4
Ein Steuerelement sollte in der Formatvorlage gezeichnet werden, die für aktive Steuerelemente verwendet wird.
UISF_HIDEACCEL
0x2
Tastaturkürzel sind ausgeblendet.
UISF_HIDEFOCUS
0x1
Fokusindikatoren sind ausgeblendet.

lParam

Dieser Parameter wird nicht verwendet und muss 0 entsprechen.

Hinweise

Ein Fenster sollte diese Meldung an sich selbst oder das übergeordnete Element senden, wenn es die Zustandselemente der Benutzeroberfläche aller Fenster in derselben Hierarchie ändern muss. Mit der Fensterprozedur muss DefWindowProc diese Meldung verarbeiten lassen, sodass die gesamte Fensterstruktur einen konsistenten Benutzeroberflächenzustand aufweist. Wenn das Fenster der obersten Ebene die WM_CHANGEUISTATE-Meldung empfängt, sendet es eine WM_UPDATEUISTATE-Meldung mit denselben Parametern an alle untergeordneten Fenster. Wenn das System die WM_UPDATEUISTATE-Meldung verarbeitet, nimmt es die Änderung am Zustand der Benutzeroberfläche vor.

Wenn das Wort von wParam in niedriger Reihenfolge UIS_INITIALIZE ist, sendet das System die WM_UPDATEUISTATE-Meldung 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 Tastatursymbole an. Wenn der Zustand, der aus der Verarbeitung von WM_CHANGEUISTATE resultiert, mit dem alten Zustand übereinstimmt, sendet DefWindowProc diese Meldung 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 (einschließlich Windows.h)

Siehe auch

Referenz

HIWORD

LOWORD

WM_QUERYUISTATE

Konzept

Tastaturkürzel