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 |
|
Consulte también
-
Referencia
-
Conceptual