MFC变色进度条制作
发布时间:2014-05-07 15:53:03
发布时间:2014-05-07 15:53:03
VC-MFC制作变色进度条
一. 实验目的
熟悉进度条的制作原理
防止闪动的缓冲技术应用
Windows消息处理
二. 添加一个内存缓冲类
2.1 头文件的定义
在创建基于对话框的MFC工程之后,添加一个内存缓冲类CMemDC,继承自CDC。由于MFC新建类向导中的基类选项没有CDC这个基类。所以只有手动在类视图中添加,并选择Generic Class。在头文件中定义两个操作符:取子域和解引用。
再添加几个变量,分别如下:
2.2 函数的实现
这里我们只需要实现两个函数,即构造函数和析构函数。代码如下:
三. 进度条的编写
3.1 头文件的定义
新建一个新类GradientProgress,继承自CProgressCtrl类。在头文件中我们添加几个操作的接口。
添加几个变量,如下:
添加几个设置和获取方法:
定义获取是否显示进度信息的变量:
定义画进度条函数DrawGradient()
用类向导添加两个消息处理函数OnPaint()和OnEraseBkgnd()函数。
3.2 函数实现
实现DrawGradient()函数:
实现OnPaint()函数
实现OnEraseBkgnd()函数
四. 主对话框设计
4.1 界面设计
4.2 添加控制参数
4.3 添加并实现OnTest()函数
4.4 实现函数PeekAndPump()
4.5 在OnInitDialog()中初始化颜色
五. 测试