Mensaje WM_CHANGEUISTATE

Una aplicación envía el mensaje WM_CHANGEUISTATE para indicar que se debería cambiar el estado de la interfaz de usuario.

#define WM_CHANGEUISTATE                0x0127

Parámetros

wParam

La palabra de orden bajo especifica la acción que se realizará. Este miembro puede tener uno de los siguientes valores.

Value Significado
UIS_CLEAR
2
Se deberían borrar las marcas de estado de la interfaz de usuario especificadas por la palabra de orden superior.
UIS_INITIALIZE
3
Se deberían cambiar las marcas de estado de la interfaz de usuario especificadas por la palabra de orden superior en función del último evento de entrada. Para obtener más información, vea la sección Comentarios.
UIS_SET
1
Se deberían establecer las marcas de estado de la interfaz de usuario especificadas por la palabra de orden superior.

La palabra de orden superior especifica qué elementos de estado de la interfaz de usuario se verán afectados o el estilo del control. Este miembro puede tener uno o varios de los siguientes valores.

Value Significado
UISF_ACTIVE
0x4
Se debería dibujar un control en el estilo usado para los controles activos.
UISF_HIDEACCEL
0x2
Los aceleradores de teclado están ocultos.
UISF_HIDEFOCUS
0x1
Los indicadores de foco están ocultos.

lParam

Este parámetro no se utiliza y debe ser 0.

Comentarios

Una ventana debería enviar este mensaje a sí misma o a su elemento primario cuando debe cambiar los elementos de estado de la interfaz de usuario de todas las ventanas de la misma jerarquía. El procedimiento de ventana debe permitir que DefWindowProc procese este mensaje para que todo el árbol de ventanas tenga un estado de interfaz de usuario coherente. Cuando la ventana de nivel superior recibe el mensaje WM_CHANGEUISTATE, envía un mensaje WM_UPDATEUISTATE con los mismos parámetros a todas las ventanas secundarias. Cuando el sistema procesa el mensaje WM_UPDATEUISTATE, realiza el cambio en el estado de la interfaz de usuario.

Si la palabra de orden bajo de wParam fuera UIS_INITIALIZE, el sistema enviará el mensaje WM_UPDATEUISTATE con un estado de interfaz de usuario basado en el último evento de entrada. Por ejemplo, si la última entrada procedió del ratón, el sistema ocultará los indicadores del teclado. Y, si la última entrada procedió del teclado, el sistema mostrará los indicadores del mismo. Si el estado resultante del procesamiento WM_CHANGEUISTATE fuera el mismo que el estado anterior, DefWindowProc no enviará este mensaje.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

HIWORD

LOWORD

WM_QUERYUISTATE

Conceptual

Aceleradores de teclado