基本和扩展颜色对话框

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

“颜色”对话框具有基本版本和扩展版本。基本版本具有显示用户可以从中选择的基本和自定义颜色的控件。扩展版本包括基本控件,并具有允许用户创建自定义颜色的其他控件。

颜色对话框的基本版本包括定义自定义颜色按钮。用户可以点击此按钮显示扩展版本。您可以通过在CHOOSECOLOR结构的成员中设置CC_FULLOPEN标志来指示“颜色”对话框来始终显示此扩展。为防止用户创建自定义颜色,您可以设置CC_PREVENTFULLOPEN标志来禁用定义自定义颜色按钮。

基本颜色表示给定设备上可用颜色的选择。所显示的实际颜色数由显示驱动程序决定。例如,VGA驱动程序显示48种颜色,单色显示驱动程序只显示16种。

自定义颜色是您指定的或用户创建的颜色。创建颜色对话框时,必须使用CHOOSECOLOR结构的lpCustColors成员来指定16种自定义颜色的初始值。如果扩展版本的“颜色”对话框打开,用户可以通过以下方法之一创建自定义颜色:

*在光谱控制和光度滑块控制中移动光标

*在红色,绿色和蓝色编辑控件中键入红色,绿色和蓝色(RGB)值

*在Hue,Sat和Lum编辑控件中键入色调,饱和度和亮度(HSL)值

要为自定义颜色显示添加新的自定义颜色,用户可以单击添加到自定义颜色按钮。这也使对话框将新颜色的RGB值复制到lpCustColors成员指向的数组中的相应元素。要在调用ChooseColor之间保留新的自定义颜色,您应该为阵列分配静态内存。有关RGB和HSL颜色模型的更多信息,请参阅颜色对话框使用的颜色模型.