实验报告课程名称软件案例分析________实验名称_进度指示器制作_______班级计科1201____________学号201107010122_______姓名张文江________成绩_指导教师刘天时________进度指示器制作1
实验目的(1)理解自定义进度指示器的设计原理
(2)理解进度百分比反色显示实现原理
(3)了解CWnd::OnCtlColor函数功能和使用方法
(4)熟练掌握定时器的使用方法
(5)掌握动态控件的创建和使用方法
(6)掌握嵌入子对话框的实现方法
实验要求(1)进度条未完成进度为白底红(或其他颜色)字
(2)进度条已完成进度为红(或其他颜色)底白字
(3)进度具有加速、减速、停止功能,如图A
6进度指示器3
实验步骤(1)启动VC++6
0,创建基于对话框的MFCAppWizard(exe)类型的工程,命名为ProgSelf,生成的主对话框类为CProgSelfDlg
(2)修改对话框ID为“IDD_PROGSELF_DIALOG”,标题为“进度指示器”
在主对话框中添加5个按钮控件(其中“退出”按钮的ID为IDOK),两个静态文本控件,一个编辑框控件IDC_RATE和一个图片控件IDC_PIC,对话框界面设计如图A
7主对话框界面(3)打开MFCClassWizard对话框,为“开始”、“加速”、“减速”、“停止”这四个按钮控件添加相应的消息映射成员函数
(4)向工程中添加子对话框资源,修改ID为“IDD_PROGESS”,样式设置为“下层”,边框设置为“无”,其他属性设置如图A
双击孩子对话框,生成相应的类为CProgBar
8子对话框界面(5)在Resource
h文件中为4个动态编辑框控件定义ID,代码如下:#defineIDC_BOT106#defineIDC_BOTTEXT10