MFC控件实例之颜色对话框(VS2010版本)

本例来自于“鸡啄米”---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));
	}


六,运行,如下界面




发布了15 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/fjqlldg/article/details/52237816