Compartir a través de


WM_CTLCOLORSCROLLBAR mensaje

El mensaje WM_CTLCOLORSCROLLBAR se envía a la ventana primaria de un control de barra de desplazamiento cuando el control está a punto de dibujarse. Al responder a este mensaje, la ventana primaria puede usar el identificador de contexto de visualización para establecer el color de fondo del control de barra de desplazamiento.

Una ventana recibe este mensaje a través de la función WindowProc.

WM_CTLCOLORSCROLLBAR

    WPARAM wParam
    LPARAM lParam; 

Parámetros

wParam

Identificador del contexto del dispositivo para el control de barra de desplazamiento.

lParam

Identificador de la barra de desplazamiento.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver el identificador a un pincel. El sistema usa el pincel para pintar el fondo del control de barra de desplazamiento.

Observaciones

Si la aplicación devuelve un pincel que creó (por ejemplo, mediante la función CreateSolidBrush o CreateBrushIndirect ), la aplicación debe liberar el pincel. Si la aplicación devuelve un pincel del sistema (por ejemplo, uno recuperado por la función GetStockObject o GetSysColorBrush ), la aplicación no necesita liberar el pincel.

De forma predeterminada, la función DefWindowProc selecciona los colores del sistema predeterminados para el control de barra de desplazamiento.

El mensaje WM_CTLCOLORSCROLLBAR nunca se envía entre subprocesos; solo se envía dentro del mismo subproceso.

Si un procedimiento de cuadro de diálogo controla este mensaje, debe convertir el valor devuelto deseado en un INT_PTR y devolver el valor directamente. Si el procedimiento del cuadro de diálogo devuelve FALSE, se realiza el control de mensajes predeterminado. Se omite el valor de DWL_MSGRESULT establecido por la función SetWindowLong .

Los controles de barra de desplazamiento secundarios usan el mensaje WM_CTLCOLORSCROLLBAR . Las barras de desplazamiento adjuntas a una ventana (WS_SCROLL y WS_VSCROLL) no generan este mensaje. Para personalizar la apariencia de las barras de desplazamiento conectadas a una ventana, use las funciones de barra de desplazamiento plana.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

Otros recursos

DefWindowProc

RealizePalette

SelectPalette

WM_CTLCOLORDLG