本例来自于“鸡啄米”---VS2010之MFC入门到精通教程
实例步骤:
一、创建一个基于对话框的MFC 工程,名称为“ColorDemo”
二、点击“确定”,下一步后选择如下界面
三、各个控件的设置
1、按钮的设置
2、静态文本的设置
3、编辑框的设置
4、红色分量、绿色分量、蓝色分量的设置(只给出红色分量的设置,另两个类似)
四、为按钮 IDC_COLOR_BUTTON 添加点击消息的消息处理函数
五、在函数中添加如下代码
// TODO: 在此添加控件通知处理程序代码
// 颜色对话框的初始颜色为红色
COLORREF color = RGB(255, 0, 0);
// 构造颜色对话框,传入初始颜色值
CColorDialog colorDlg(color);
// 显示颜色对话框,并判断是否点击了“确定”
if ( IDOK == colorDlg.DoModal() )
{
// 获取颜色对话框中选择的颜色值
color = colorDlg.GetColor();
// 在 Color 编辑框中显示所选颜色值
SetDlgItemInt(IDC_COLOR_EDIT,color);
// 在 R 编辑框中显示所选颜色的 R 分量值
SetDlgItemInt(IDC_R_EDIT,GetRValue(color));
// 在 G 编辑框中显示所选颜色的 G 分量值
SetDlgItemInt(IDC_G_EDIT,GetGValue(color));
// 在 B 编辑框中显示所选颜色的 B 分量值
SetDlgItemInt(IDC_B_EDIT,GetBValue(color));
}
六,运行,如下界面