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
Winuser.h (incluya Windows.h)

Consulte también

Introducción a los colores

Mensajes de color

WM_PAINT