Message WM_CHANGEUISTATE

Une application envoie le message WM_CHANGEUISTATE pour indiquer que l’état de l’interface utilisateur doit être modifié.

#define WM_CHANGEUISTATE                0x0127

Paramètres

wParam

Le mot d’ordre faible spécifie l’action à entreprendre. Ce membre peut prendre l'une des valeurs suivantes.

Valeur Signification
UIS_CLEAR
2
Les indicateurs d’état de l’interface utilisateur spécifiés par le mot d’ordre élevé doivent être effacés.
UIS_INITIALIZE
3
Les indicateurs d’état de l’interface utilisateur spécifiés par le mot d’ordre élevé doivent être modifiés en fonction du dernier événement d’entrée. Pour plus d'informations, consultez la section Notes.
UIS_SET
1
Les indicateurs d’état de l’interface utilisateur spécifiés par le mot d’ordre élevé doivent être définis.

Le mot d’ordre élevé spécifie les éléments d’état de l’interface utilisateur qui sont affectés, ou le style du contrôle. Ce membre peut prendre une ou plusieurs des valeurs suivantes.

Valeur Signification
UISF_ACTIVE
0x4
Un contrôle doit être dessiné dans le style utilisé pour les contrôles actifs.
UISF_HIDEACCEL
0x2
Les raccourcis clavier sont masqués.
UISF_HIDEFOCUS
0x1
Les indicateurs de focus sont masqués.

lParam

Ce paramètre n’est pas utilisé et doit être égal à zéro.

Notes

Une fenêtre doit envoyer ce message à elle-même ou à son parent lorsqu’elle doit modifier les éléments d’état de l’interface utilisateur de toutes les fenêtres de la même hiérarchie. La procédure de fenêtre doit laisser DefWindowProc traiter ce message afin que l’arborescence de fenêtres entière ait un état d’interface utilisateur cohérent. Lorsque la fenêtre de niveau supérieur reçoit le message WM_CHANGEUISTATE, elle envoie un message WM_UPDATEUISTATE avec les mêmes paramètres à toutes les fenêtres enfants. Lorsque le système traite le message WM_UPDATEUISTATE, il modifie l’état de l’interface utilisateur.

Si le mot d’ordre faible de wParam est UIS_INITIALIZE, le système envoie le message WM_UPDATEUISTATE avec un état d’interface utilisateur basé sur le dernier événement d’entrée. Par exemple, si la dernière entrée provient de la souris, le système masque les signaux du clavier. Et si la dernière entrée provient du clavier, le système affiche les signaux du clavier. Si l’état qui résulte du traitement de WM_CHANGEUISTATE est identique à l’ancien état, DefWindowProcn’envoie pas ce message.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

HIWORD

LOWORD

WM_QUERYUISTATE

Conceptuel

Raccourcis clavier