WM_CTLCOLORDLG消息

在系统绘制对话框之前发送到对话框。 通过响应此消息,对话框可以使用指定的显示设备上下文句柄设置其文本和背景颜色。

#define WM_CTLCOLORDLG                  0x0136

参数

wParam

对话框的设备上下文的句柄。

lParam

对话框的句柄。

返回值

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

注解

默认情况下, DefWindowProc 函数选择对话框的默认系统颜色。

系统不会自动销毁返回的画笔。 当不再需要画笔时,应用程序有责任销毁画笔。

线程之间永远不会发送 WM_CTLCOLORDLG 消息。 它仅在一个线程内发送。

请注意, WM_CTLCOLORDLG 消息发送到对话框本身;所有其他 WM_CTLCOLOR* 消息都发送到控件的所有者。

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

要求

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

另请参阅

引用

DefWindowProc

SetWindowLong

概念性

对话框

其他资源

RealizePalette

SelectPalette