ChooseColor

【勇芳软件工作室】汉化HomePreviousNext

ChooseColor函数创建一个“颜色常用”对话框,使用户可以选择颜色。

BOOL ChooseColor(

LPCHOOSECOLOR 【LPCC】//具有初始化数据的结构指针
); 

参数

【LPCC】

指向CHOOSECOLOR结构的指针,其中包含用于初始化对话框的信息。当ChooseColor返回时,此结构包含有关用户颜色选择的信息。

返回值

如果用户单击对话框的“确定”按钮,则返回值不为零。CHOOSECOLOR结构的rgbResultlb成员包含用户选择的颜色的RGB颜色值。

如果用户取消或关闭“颜色”对话框或发生错误,则返回值为零。要获取扩展错误信息,请调用CommDlgExtendedError函数,该函数可以返回以下值之一:

CDERR_FINDRESFAILURECDERR_MEMLOCKFAILURE
CDERR_INITIALIZATIONCDERR_NOHINSTANCE
CDERR_LOCKRESFAILURECDERR_NOHOOK
CDERR_LOADRESFAILURECDERR_NOTEMPLATE
CDERR_LOADSTRFAILURECDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE 

备注

颜色对话框不支持调色板。对话框提供的颜色选择仅限于这些颜色的系统颜色和抖动版本。

您可以为“颜色”对话框提供CCHookProc钩子过程。挂钩过程可以处理发送到对话框的消息。要启用挂钩过程,请在CHOOSECOLOR结构的成员中设置CC_ENABLEHOOK标志,并在lpfnHook成员中指定挂钩过程的地址。

也可以看看

CCHookProc, CHOOSECOLOR, CommDlgExtendedError