Condividi tramite


WM_CHANGEUISTATE messaggio

Un'applicazione invia il messaggio WM_CHANGEUISTATE per indicare che lo stato dell'interfaccia utente deve essere modificato.

#define WM_CHANGEUISTATE                0x0127

Parametri

wParam

La parola con ordine basso specifica l'azione da eseguire. Questo membro può essere uno dei valori seguenti.

Valore Significato
UIS_CLEAR
2
I flag di stato dell'interfaccia utente specificati dalla parola alta devono essere cancellati.
UIS_INITIALIZE
3
I flag di stato dell'interfaccia utente specificati dalla parola di ordine elevato devono essere modificati in base all'ultimo evento di input. Per altre informazioni, vedere la sezione Note.
UIS_edizione Standard T
1
I flag di stato dell'interfaccia utente specificati dalla parola di ordine elevato devono essere impostati.

La parola di ordine elevato specifica gli elementi dello stato dell'interfaccia utente interessati o lo stile del controllo. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
UISF_ACTIVE
0x4
Un controllo deve essere disegnato nello stile utilizzato per i controlli attivi.
UISF_HIDEACCEL
0x2
I tasti di scelta rapida sono nascosti.
UISF_HIDEFOCUS
0x1
Gli indicatori di stato attivo sono nascosti.

lParam

Questo parametro non viene usato e deve essere 0.

Osservazioni:

Una finestra deve inviare questo messaggio a se stesso o al relativo elemento padre quando deve modificare gli elementi dello stato dell'interfaccia utente di tutte le finestre nella stessa gerarchia. La procedura della finestra deve consentire a DefWindowProc di elaborare questo messaggio in modo che l'intero albero della finestra abbia uno stato coerente dell'interfaccia utente. Quando la finestra di primo livello riceve il messaggio di WM_CHANGEUISTATE , invia un messaggio di WM_UPDATEUISTATE con gli stessi parametri a tutte le finestre figlio. Quando il sistema elabora il messaggio WM_UPDATEUISTATE , apporta la modifica nello stato dell'interfaccia utente.

Se la parola con ordine basso di wParam è UIS_INITIALIZE, il sistema invierà il messaggio WM_UPDATEUISTATE con uno stato dell'interfaccia utente in base all'ultimo evento di input. Ad esempio, se l'ultimo input proviene dal mouse, il sistema nasconderà i segnali della tastiera. E, se l'ultimo input proviene dalla tastiera, il sistema mostrerà i segnali della tastiera. Se lo stato risultante dall'elaborazione WM_CHANGEUISTATE è uguale allo stato precedente, DefWindowProc non invia questo messaggio.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

HIWORD

LOWORD

WM_QUERYUISTATE

Concettuale

Tasti di scelta rapida