同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.youkuaiyun.com/detail/xiaxiaojing/8405959
本文介绍了如何使用 CColorDialog 控件来选取颜色,并展示了如何获取所选颜色的 RGB 分量。通过实例代码演示了初始化对话框及从对话框中读取颜色值的方法。
534

被折叠的 条评论
为什么被折叠?



