进展条、滚动条和滑动条
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进展条、滚动条和滑动条
一、实验目的:
设计一个对话框应用程序Ex_Color,其运行结果如图所示。
操作进展条、滚动条和滑动条控件可以调整RGB颜色的3个颜色分量:R(红色分量)G(绿色分量)B(蓝色分量),并根据用户指定的颜色填充控件。
二、实验环境:
一台PC机,Windows 操作系统,Visual C++6.0开发环境。
三、实验步骤:
1.创建工作文件夹
创建工作文件夹“E:\Visual C++\吴文燕”文件中创建一个新的子文件“实验11”
2.设计对话框
(1)创建一个默认的基于对话框应用项目Ex_Input,在“新建”对话框中添加项目文件夹定位到“E:\Visual C++\吴文燕\实验11”
(2)打开的对话框资源模板中,将对话框的标题属性改为“颜色控件属性”,删除“取消”按钮,并将“确定”按钮的标题属性改为“退出”
(3)显示对话框网络,调整对话框的大小,参照图所示控件的布局,在对话框中添加相应的控件,调整控件的位置。
(4)打开MFC ClassWizard,在MFC ClassWizard的Member Variables页面中,确定Class name中是否已选择了CEx_ColorDlg,选中所需的控件ID标识符,双击或单击AddVariables按钮。
依次为控件添加成员变量。
3. 添加成员函数Draw
(1)展开项目工作区窗口Class View中的CEx_ColorDlg类的所有结点
(2)用鼠标右键单击CEx_ColorDlg类结点,从弹出的快捷菜单中选择“Add Member Function(添加成员变量)”,添加void Draw(UINT nID)这个成员函数(3)在Draw函数中添加代码
4.添加初始化代码
(1)在CEx_ColorDlg::OnInitDialog中添加代码
(3)编译运行
5. 完善代码
(1)用MFC ClassWizard在CEx_ColorDlg类中映射IDC_EDIT_R, IDC_EDIT_G, IDC_EDIT_B按钮控件的EN_CHANGE消息,并添加代码
(2)用MFC ClassWizard在CEx_ColorDlg类中映射IDC_SPIN按钮控件的UND_DELTAPOS消息,并添加代码
(3)用MFC ClassWizard在CEx_ColorDlg类中添加映射WM_HSCROLL消息映射,并添加代码
(4)编译运行并测试
四、实验结果:
五、思考题:
1、在Ex_Color的基础上,若添加设置对话框的背景色功能,则应该如何添加代码?
实验结果截图如下所示
2、试述当单击旋转按钮控件的向上箭头时,流程是怎样的?
答:当我们单击选择按钮的向上箭头时,根据m_nBValue+=pNMUpDown->iDelta这个语句变化而使得进展条随之变长,最大只到255。
六、实验小结:
答:通过本次实验,掌握了进展条、滚动条和滑动条的使用方法。