WM_CTLCOLORSCROLLBAR消息
当控件即将绘制时, 会将WM_CTLCOLORSCROLLBAR 消息发送到滚动条控件的父窗口。 通过响应此消息,父窗口可以使用显示上下文句柄设置滚动条控件的背景色。
窗口通过其 WindowProc 函数接收此消息。
WM_CTLCOLORSCROLLBAR
WPARAM wParam
LPARAM lParam;
参数
-
wParam
-
滚动条控件的设备上下文的句柄。
-
lParam
-
滚动条的句柄。
返回值
如果应用程序处理此消息,则必须将句柄返回到画笔。 系统使用画笔绘制滚动条控件的背景。
备注
例如,如果应用程序返回它 (创建的画笔,例如使用 CreateSolidBrush 或 CreateBrushIndirect 函数) ,则应用程序必须释放画笔。 如果应用程序返回系统画笔 (例如 GetStockObject 或 GetSysColorBrush 函数) 检索的画笔,则应用程序不需要释放画笔。
默认情况下, DefWindowProc 函数选择滚动条控件的默认系统颜色。
WM_CTLCOLORSCROLLBAR消息永远不会在线程之间发送;它仅在同一线程内发送。
如果对话框过程处理此消息,则应将所需的返回值强制转换为 INT_PTR 并直接返回值。 如果对话框过程返回 FALSE,则执行默认消息处理。 SetWindowLong 函数设置的DWL_MSGRESULT值将被忽略。
WM_CTLCOLORSCROLLBAR消息仅由子滚动条控件使用。 附加到窗口的滚动条 (WS_SCROLL和WS_VSCROLL) 不会生成此消息。 若要自定义附加到窗口的滚动条的外观,请使用平面滚动条函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|