CColorDialog::GetSavedCustomColors

除了选择颜色外,定义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

请参见

参考

CColorDialog选件类

层次结构图

CColorDialog::GetColor