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