mensaje de WM_SYSCOLORCHANGE
El mensaje WM_SYSCOLORCHANGE se envía a todas las ventanas de nivel superior cuando se realiza un cambio en una configuración de color del sistema.
Una ventana recibe este mensaje a través de la función WindowProc.
LRESULT CALLBACK WindowProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
Parámetros
-
wParam
-
Este parámetro no se utiliza.
-
lParam
-
Este parámetro no se utiliza.
Observaciones
El sistema envía un mensaje WM_PAINT a cualquier ventana afectada por un cambio de color del sistema.
Las aplicaciones que tienen pinceles que usan los colores del sistema existentes deben eliminar esos pinceles y volver a crearlos con los nuevos colores del sistema.
Las ventanas de nivel superior que usan controles comunes deben reenviar el mensaje WM_SYSCOLORCHANGE a los controles; de lo contrario, los controles no recibirán una notificación del cambio de color. Esto garantiza que los colores usados por los controles comunes sean coherentes con los usados por otros objetos de interfaz de usuario. Por ejemplo, un control de barra de herramientas usa el color "Objetos 3D" para dibujar sus botones. Si el usuario cambia el color de los objetos 3D, pero el mensaje WM_SYSCOLORCHANGE no se reenvía a la barra de herramientas, los botones de la barra de herramientas permanecerán en su color original mientras cambia el color de otros botones del sistema.
Requisitos
Requisito | Value |
---|---|
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