颜色对话框的挂钩过程可以将SETRGBSTRING注册消息发送到对话框以设置当前颜色选择。
MessageID = RegisterWindowMessage(SETRGBSTRING);
wParam = 0;
lParam = (COLORREF) rgbColor;
参数
【RGBColor】
指定要在“颜色”对话框中选择的颜色的RGB值。您可以使用RGB宏来指定RGB颜色值的红色,绿色和蓝色强度。
返回值
无返回值。
备注
如果【RGBColor】匹配一种基本颜色或16种自定义颜色之一,则对话框过程将选择该颜色。对话框过程还会更新颜色对话框的自定义颜色扩展中的所有控件(如果已打开)。
如果【RGBColor】与基本颜色或自定义颜色不匹配,则对话框过程不会更改当前颜色选择,但如果可见,则会更新自定义颜色控件。
例如,以下示例代码获取SETRGBSTRING消息标识符,然后将颜色选择设置为蓝色。
UINT uiSetRGB;
uiSetRGB = RegisterWindowMessage(SETRGBSTRING);
SendMessage(hwndDlg, uiSetRGB, 0, (LPARAM) RGB(0, 0, 255));
也可以看看