MFC应用实例:[23]颜色对话框选择颜色

 时间:2026-04-23 20:14:41

1、新建一个基于对话框的应用程序,应用程序名称为ColorDialog。

MFC应用实例:[23]颜色对话框选择颜色

2、对对话框进行如下图的设计添加“颜色”,“退出”两个按钮,并对这两个按钮添加对应的响应函数。

MFC应用实例:[23]颜色对话框选择颜色

3、对应用程序进行初始化,初始化形成一个红色的椭圆。

在OnInitDialog()函数中添加一下代码:

crColor=RGB(255,0,0);//设置初始颜色

在OnPaint()函数中添加一下代码:

CBrush brush,*pOldBrush;

brush.CreateSolidBrush(crColor);

pOldBrush=dc.SelectObject(&brush);//载入刷子

dc.Ellipse(40,40,220,150);//绘制椭圆

//恢复设备上下文的原有画刷

dc.SelectObject(pOldBrush);

brush.DeleteObject();

注意要在此文档的上方加入COLORREF crColor;//填充颜色定义颜色

MFC应用实例:[23]颜色对话框选择颜色

4、在颜色按钮的响应函数OnColor()中添加一下代码:

void CColorDialogDlg::OnColor() 

{

// TODO: Add your control notification handler code here

CColorDialog colordialog(crColor,CC_FULLOPEN);//初始化颜色对话框对象

if(colordialog.DoModal()==IDOK)//创建颜色对话框

{

crColor=colordialog.GetColor();//获取设置颜色

Invalidate(TRUE);//重绘窗口

}

}

MFC应用实例:[23]颜色对话框选择颜色

5、程序运行如下:

MFC应用实例:[23]颜色对话框选择颜色

6、使用颜色对话框选择绿色颜色后

MFC应用实例:[23]颜色对话框选择颜色

  • Pycharm怎么确保保存的文件均以换行结束
  • Arduino初始化器列表声明中初始化数组编程解读
  • python中设计类的三要素是什么
  • UML网络教学系统建模一
  • php+mysql怎样一次插入多条记录到数据库
  • 热门搜索
    scenery什么意思 乳酸菌的作用 运动会开幕式通讯稿 难忘的运动会作文 肇庆有什么好玩的地方 头孢作用 燕麦米的功效与作用 卫生知识 蒺藜的功效与作用 简谱知识