除了选择颜色外,定义16个自定义颜色,CColorDialog 对象允许用户。
static COLORREF * PASCAL GetSavedCustomColors( );
返回值
若要存储自定义颜色的指针16个RGB颜色值由用户创建的。
备注
GetSavedCustomColors 成员函数提供对这些颜色。在 DoModal 返回 IDOK后,这些颜色可以检索。
在返回的数组的16个RGB每个值都初始化为RGB (255,255,255) (白色)。用户选择的自定义颜色仅保存在应用程序中的对话框调用之间。如果希望保存在应用程序调用之间的这两种颜色,必须将它们以某种其他方式,例如初始化(.INI)文件。
示例
// Get a pointer to an array of 16 RGB color values that stores
// custom colors created by the user from CColorDialog.
CColorDialog dlg;
if (dlg.DoModal() == IDOK)
{
COLORREF* ccolor = dlg.GetSavedCustomColors();
for (int i=0; i < 16; i++)
{
TRACE(_T("RGB value of the selected color - red = %u, ")
_T("green = %u, blue = %u\n"),
GetRValue(ccolor[i]),
GetGValue(ccolor[i]),
GetBValue(ccolor[i]));
}
}
要求
Header: afxdlgs.h