ChooseColor函数创建一个“颜色常用”对话框,使用户可以选择颜色。
BOOL ChooseColor(
LPCHOOSECOLOR 【LPCC】 | //具有初始化数据的结构指针 |
); |
参数
【LPCC】
指向CHOOSECOLOR结构的指针,其中包含用于初始化对话框的信息。当ChooseColor返回时,此结构包含有关用户颜色选择的信息。
返回值
如果用户单击对话框的“确定”按钮,则返回值不为零。CHOOSECOLOR结构的rgbResultlb成员包含用户选择的颜色的RGB颜色值。
如果用户取消或关闭“颜色”对话框或发生错误,则返回值为零。要获取扩展错误信息,请调用CommDlgExtendedError函数,该函数可以返回以下值之一:
CDERR_FINDRESFAILURE | CDERR_MEMLOCKFAILURE |
CDERR_INITIALIZATION | CDERR_NOHINSTANCE |
CDERR_LOCKRESFAILURE | CDERR_NOHOOK |
CDERR_LOADRESFAILURE | CDERR_NOTEMPLATE |
CDERR_LOADSTRFAILURE | CDERR_STRUCTSIZE |
CDERR_MEMALLOCFAILURE |
备注
颜色对话框不支持调色板。对话框提供的颜色选择仅限于这些颜色的系统颜色和抖动版本。
您可以为“颜色”对话框提供CCHookProc钩子过程。挂钩过程可以处理发送到对话框的消息。要启用挂钩过程,请在CHOOSECOLOR结构的旗成员中设置CC_ENABLEHOOK标志,并在lpfnHook成员中指定挂钩过程的地址。
也可以看看