- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC可视化程序MFC设计报告--控件颜色设置
Visual C++可视化程序 设计报告
——控件颜色设置
系别:
班级:
姓名:
学号:
目录
一、设计内容介绍 ………………3
二、设计思路方法、过程 …………3-6
三、设计结果示范 …………………6
四、设计心得体会 …………………6
五、附:设计中的关键源程序 ……7-11
一、设计内容介绍
通过操作滚动条、滑动条和进展条可以调整RGB颜色的三个颜色分量:R(红色分量)、G(绿色分量)、B(蓝色分量),并根据用户指定的颜色填充控件。
二、设计思路方法、过程
调整控件颜色有很多方法,这里采用简单的方法,即通过函数创建填充色画刷,使用RGB颜色宏指定三个分量转换成一个32位的RGB颜色值,再用画刷填充指定的控件。
主要过程
一、设计对话框
创建一个默认的基于对话框应用程序项目09120zhangyongce。将对话框的标题属性改为“控件颜色设置”,删除“取消”按钮,并将“确定”按钮标题属性改为“退出”,并新建对话框类Ex_ColorDlg。
2.显示对话框网络,调整对话框大小,参照图1所示的布局,向对话框添加如表1所示的控件。
图1
被添加的控件 ID标识符 标题 其他属性 静态文本 IDC_DRAW Static edge 组框 颜色设置 静态文本 红(R) 编辑框 IDC_EDIT_R 滚动条 IDC_SCROLLBAR1 静态文本 绿(G) 编辑框 IDC_EDIT_G 滑动条 IDC_SLIDER1 静态文本 默认 蓝(B) 编辑框 IDC_EDIT_B 进展条 IDC_PROGRESS1 平滑,去掉边框 选择按钮 IDC_SPIN1 表1(未填的表示无或默认)
3.打开MFC ClassWizard,在Member Variables页面中确定class name选中了Ex_Draw,选中所需的控件ID标识符,依次为表2所示的控件增加成员变量。
控件ID标识符 变量类别 变量类型 变量名 范围和大小 IDC_EDIT_R value int m_nRValue 0~255 IDC_EDIT_G value int m_nGValue 0~255 IDC_EDIT_B value int m_nBValue 0~255 IDC_SCROLLBAR1 control CScrollBar m_Scroll IDC_SLIDER1 control CSliderCtrl m_Slider IDC_PROGRESS1 control CSpinButttonCtrl m_Spin IDC_SPIN1 control CProgressCtrl m_Progress 表2
二、添加成员函数Draw
1.鼠标右击CEx_ColorDlg类结点,选择“Add Member Function”,在弹出的“Add Member Function”对话框中Function Type框中输入成员函数类型void,在Function Declaration框中输入函数声明Draw(UINT nID)。
2.定位在Draw函数,添加函数代码。
三、添加初始化代码
1.在CEx_ColorDlg::OnInitDialog中添加代码
2.编译运行
四、完善代码
1.用MFC ClassWizard在CEx_ColorDlg类中为编辑框IDC_EDIT_R、IDC_EDIT_G、IDC_EDIT_B添加EN_CHANGE的消息映射,使用它们的消息映射函数名都设为OnChangeEdit,并添加代码。
2. 用MFC ClassWizard在CEx_ColorDlg类中为旋转按钮控件IDC_SPIN添加UDN_DELTAPOS消息映射,并添加代码。
3. 用MFC ClassWizard在CEx_ColorDlg类中添加WM_HSCROLL消息映射,并添加代码。
4.编译运行并测试。进一步完善OnPaint代码,再编译运行并测试。
三、设计结果示范
四、设计心得体会
通过本次课程设计学习了对话框的使用和常用控件的创建及使用方法,练习了对话框的布局、控件的使用和控件的消息及消息映射,懂得了如何在程序中调用对话框、使用消息对话框。并且深入理解了Visual C++中有关颜色设置的步骤以及相关的消息映射。此实例虽是对话框和控件使用的最基本的使用,但一切源于基础,通过类似实例的练习,我们会熟练掌握对话框和控件的使用,从而打下良好的编程基础,为以后的使用提供了经验,对我们的学习意义深刻。
五、附:设计中的关键源程序
1. void CEx_ColorDlg::Draw(
文档评论(0)