Udostępnij za pośrednictwem


komunikat WM_UPDATEUISTATE

Aplikacja wysyła komunikat WM_UPDATEUISTATE, aby zmienić stan interfejsu użytkownika dla określonego okna i wszystkich jego okien podrzędnych.

#define WM_UPDATEUISTATE                0x0128

Parametry

wParam

Wyraz o niskiej kolejności określa akcję do wykonania. Ten parametr może być jedną z następujących wartości.

Wartość Znaczenie
UIS_CLEAR
2
Element stanu interfejsu użytkownika określony przez wyraz o wysokiej kolejności powinien być widoczny.
UIS_INITIALIZE
3
Element stanu interfejsu użytkownika określony przez wyraz o wysokiej kolejności powinien zostać zmieniony na podstawie ostatniego zdarzenia wejściowego. Aby uzyskać więcej informacji, zobacz Uwagi.
UIS_SET
1
Element stanu interfejsu użytkownika określony przez wyraz o wysokiej kolejności powinien być ukryty.

Wyraz o wysokiej kolejności określa, które elementy stanu interfejsu użytkownika mają wpływ lub styl kontrolki. Ten parametr może być co najmniej jedną z następujących wartości.

Wartość Znaczenie
UISF_ACTIVE
0x4
Kontrolkę należy narysować w stylu używanym dla aktywnych kontrolek.
UISF_HIDEACCEL
0x2
Akceleratory klawiatury.
UISF_HIDEFOCUS
0x1
Wskaźniki fokusu.

lParam

Ten parametr nie jest używany.

Uwagi

Okno powinno wysłać ten komunikat, aby zmienić stan interfejsu użytkownika wszystkich okien podrzędnych. W przeciwieństwie do komunikatu WM_CHANGEUISTATE, który jest powiadomieniem, gdy DefWindowProc przetwarza komunikat WM_UPDATEUISTATE zmienia stan interfejsu użytkownika i propaguje zmiany we wszystkich oknach podrzędnych.

Funkcja DefWindowProc aktualizuje stan interfejsu użytkownika zgodnie z wartością wParam. Jeśli stan interfejsu użytkownika zostanie zmodyfikowany, funkcja wysyła komunikat do wszystkich natychmiastowych okien podrzędnych. DefWindowProc wysyła również ten komunikat po odebraniu komunikatu WM_CHANGEUISTATE z powiadomieniem systemu, że okno podrzędne zamierza zmodyfikować stan interfejsu użytkownika.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows 2000 Professional [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer
Windows 2000 Server [tylko aplikacje klasyczne]
Nagłówek
Winuser.h (uwzględnij windows.h)

Zobacz też

referencyjne

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

koncepcyjne

akceleratory klawiatury