SETRGBSTRING 消息

“颜色”对话框 CCHookProc 的挂钩过程可以将 SETRGBSTRING 注册的消息发送到对话框,以设置当前颜色选择。

#define SETRGBSTRING TEXT("commdlg_SetRGBColor")

参数

wParam

未使用此参数。

lParam

要在“颜色”对话框中选择 的颜色 的 RGB 值。 可以使用 RGB 宏指定 RGB 颜色值的红色、绿色和蓝色强度。

返回值

此消息没有返回值。

备注

如果 lParam 与其中一种基本颜色或 16 种自定义颜色之一匹配,则对话框过程会选择该颜色。 对话框过程还会更新“ 颜色 ”对话框的自定义颜色扩展中的所有控件(如果处于打开状态)。

如果 lParam 与基本或自定义颜色不匹配,则对话框过程不会更改当前颜色选择,但会更新自定义颜色控件(如果它们可见)。

示例

以下示例代码获取 SETRGBSTRING 消息标识符,然后将颜色选择设置为蓝色。

UINT uiSetRGB;

uiSetRGB = RegisterWindowMessage(SETRGBSTRING);

SendMessage(hdlg, uiSetRGB, 0, (LPARAM) RGB(0, 0, 255)); 

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Commdlg.h (包括 Windows.h)
Unicode 和 ANSI 名称
SETRGBSTRINGW (Unicode) 和 SETRGBSTRINGA (ANSI)

另请参阅

引用

RegisterWindowMessage

RGB

SendMessage

概念性

通用对话框库