CColorDialog的使用

来源:互联网 发布:内存专业测试软件 编辑:程序博客网 时间:2024/04/30 10:24

同CFontDialog的使用一样。对于CFontDialog的对象,初始化时候需要传入一个COLORREF类型的数据,也可以传入NULL。

然后DoModal()显示对话框,选中颜色点击确定后,获取到的数据可以同个GetColor获得返回值是COLORREF类型的数据。然后再通过GetRValue获取红色分量,GetGValue获取绿色分量,GetBValue获取蓝色分量。

举例:

        COLORREF color = RGB(255,0,0);// CColorDialog colorDlg(NULL); 也行
CColorDialog colorDlg(color);


if (IDOK == colorDlg.DoModal())
{
color = colorDlg.GetColor();
SetDlgItemInt(IDC_COLOR_EDIT,color);
SetDlgItemInt(IDC_R_EDIT,GetRValue(color));
SetDlgItemInt(IDC_G_EDIT,GetGValue(color));
SetDlgItemInt(IDC_B_EDIT,GetBValue(color));


}

详细代码见http://download.csdn.net/detail/xiaxiaojing/8405959

0 0
原创粉丝点击