VC++实验六 MFC 控件编程实验

VC++实验六 MFC 控件编程实验

ID:47102553

大小:148.68 KB

页数:9页

时间:2019-08-03

VC++实验六   MFC 控件编程实验_第1页
VC++实验六   MFC 控件编程实验_第2页
VC++实验六   MFC 控件编程实验_第3页
VC++实验六   MFC 控件编程实验_第4页
VC++实验六   MFC 控件编程实验_第5页
资源描述:

《VC++实验六 MFC 控件编程实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六MFC控件编程实验一、实验目的(1)熟悉VisualStudio开发环境;(2)掌握类向导的使用方法,熟练使用类向导进行消息映射,添加类的数据成员;(3)掌握MFC环境下标准控件的使用方法。二、实验内容创建如图所示的基于对话框的应用程序,在图形显示区绘制一个矩形并用单色画刷填充矩形内部。通过滚动条控件设置填充颜色,并在编辑框中显示颜色的RGB值,过单选按钮可以设置矩形的边框线型,“显示图形”复选框可以控制是否显示矩形。设置完成后,单击“显示”按钮在“图形显示区”显示新的绘图效果。单击“退出”按钮退出程序。二、实验结果(1)列表说明各个控件的属

2、性设置,列出控件功能的实现代码。控件的属性设置:控件属性设置CaptionIDGroup“显示”下压式按钮显示IDC_SHOWFalse“退出”下压式按钮退出IDC_QUITFalse“显示图形”复选按钮显示图形IDC_SHOWPICTUREFalse“实线”单选按钮实线IDC_SOLIDTrue“虚线”单选按钮虚线IDC_DASHTrue“点划线”单选按钮点划线IDC_DASHDOTTrue“双点划线”单选按钮双点划线IDC_DASHDOTDOTTrue“红色”滚动条IDC_REDFalse“绿色”滚动条IDC_GREENFalse“蓝色”滚动条

3、IDC_BLUEFalseStaticText红色IDC_STATICTrueStaticText绿色IDC_STATICTrueStaticText蓝色IDC_STATICTrue编辑框IDC_RGBFalse控件功能的实现代码:1.“显示”下压式按钮://按下“显示”按钮时,绘制图形voidCDemoDlg::OnPaint(){CPaintDCdc(this);CPenPen2,*pOldPen;CBrushbrush;UpdateData(TRUE);//根据m_nLineStyle的值判断用何种线形绘制图形,//并获取滚动条的位置,创建画

4、笔、画刷switch(m_nLineStyle){case0:Pen2.CreatePen(PS_SOLID,3,RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));brush.CreateSolidBrush(RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));break;case1:Pen2.CreatePen(PS_DASH,1,RGB(m_Red.GetScr

5、ollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));brush.CreateSolidBrush(RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));break;case2:Pen2.CreatePen(PS_DASHDOT,1,RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));brush.CreateSo

6、lidBrush(RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));break;case3:Pen2.CreatePen(PS_DASHDOTDOT,1,RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.GetScrollPos()));brush.CreateSolidBrush(RGB(m_Red.GetScrollPos(),m_Green.GetScrollPos(),m_Blue.Get

7、ScrollPos()));break;}pOldPen=dc.SelectObject(&Pen2);dc.SelectObject(&brush);//判断m_nShow是否为真,若为真绘制图形if(m_nShow==TRUE){dc.Rectangle(80,50,350,160);}dc.SelectObject(pOldPen);}2.“退出”下压式按钮://按下“退出”按钮时,退出程序voidCDemoDlg::OnStop(){//TODO:AddyourcontrolnotificationhandlercodehereCDialo

8、g::EndDialog(IDC_QUIT);}3.“显示图形”复选按钮://定义布尔变量,判断是否显示图形,用于数据交换

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。