WM_CTLCOLORSCROLLBAR消息

当控件即将绘制时, 会将WM_CTLCOLORSCROLLBAR 消息发送到滚动条控件的父窗口。 通过响应此消息,父窗口可以使用显示上下文句柄设置滚动条控件的背景色。

窗口通过其 WindowProc 函数接收此消息。

WM_CTLCOLORSCROLLBAR

    WPARAM wParam
    LPARAM lParam; 

参数

wParam

滚动条控件的设备上下文的句柄。

lParam

滚动条的句柄。

返回值

如果应用程序处理此消息,则必须将句柄返回到画笔。 系统使用画笔绘制滚动条控件的背景。

备注

例如,如果应用程序返回它 (创建的画笔,例如使用 CreateSolidBrushCreateBrushIndirect 函数) ,则应用程序必须释放画笔。 如果应用程序返回系统画笔 (例如 GetStockObjectGetSysColorBrush 函数) 检索的画笔,则应用程序不需要释放画笔。

默认情况下, DefWindowProc 函数选择滚动条控件的默认系统颜色。

WM_CTLCOLORSCROLLBAR消息永远不会在线程之间发送;它仅在同一线程内发送。

如果对话框过程处理此消息,则应将所需的返回值强制转换为 INT_PTR 并直接返回值。 如果对话框过程返回 FALSE,则执行默认消息处理。 SetWindowLong 函数设置的DWL_MSGRESULT值将被忽略。

WM_CTLCOLORSCROLLBAR消息仅由子滚动条控件使用。 附加到窗口的滚动条 (WS_SCROLL和WS_VSCROLL) 不会生成此消息。 若要自定义附加到窗口的滚动条的外观,请使用平面滚动条函数。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

引用

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

其他资源

DefWindowProc

RealizePalette

SelectPalette

WM_CTLCOLORDLG