MFC变色进度条制作

发布时间: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()中初始化颜色

五. 测试

MFC变色进度条制作

相关推荐