CColorDialog 是 MFC(Microsoft Foundation Classes)中的一个类,用于创建颜色对话框。下面是 CColorDialog 类的公共构造函数的简要信息:
CColorDialog::CColorDialog(
  COLORREF clrInit = 0,          // 初始颜色
  DWORD dwFlags = 0,             // 标志
  CWnd* pParentWnd = NULL        // 父窗口
);

这个构造函数有三个参数:

1. COLORREF clrInit: 指定对话框打开时显示的初始颜色。可以使用 RGB 宏来指定颜色,例如 RGB(255, 0, 0) 表示红色。

2. DWORD dwFlags: 用于指定对话框的一些标志。例如,可以使用 CC_FULLOPEN 标志来显示全部颜色对话框,而不仅仅是常用颜色。

3. CWnd* pParentWnd: 指定对话框的父窗口。如果为 NULL,对话框将没有父窗口。

以下是一个简单的示例,演示如何使用 CColorDialog 类的构造函数:
CColorDialog colorDlg(RGB(255, 0, 0), CC_FULLOPEN | CC_RGBINIT, this);
if (colorDlg.DoModal() == IDOK)
{
    // 用户选择了颜色
    COLORREF chosenColor = colorDlg.GetColor();
    // 处理选择的颜色
}

在这个例子中,创建了一个颜色对话框对象 colorDlg,初始颜色为红色,使用了 CC_FULLOPEN | CC_RGBINIT 标志,而且设置了对话框的父窗口为当前窗口。如果用户按下对话框的确定按钮 (IDOK),则可以通过 GetColor 方法获取用户选择的颜色。


转载请注明出处:http://www.zyzy.cn/article/detail/15907/MFC/CColorDialog