当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 位图进度条

VC++
指向类成员
防止信号处理失灵
用转换操作符保护代码的安全
C++ 中重载 + 操作符的正确方法
删除托管对象,如何果包装一个库?及其它......
调用虚拟函数,持续化视图状态,POD 类型概念
关于volatile关键字的说明以及测试
C++/VC++编程的疑难问题及解答(二)
揭开C/C++中数组形参的迷雾
C++对象计数
实现真正意义上的二维动态数组模板
C语言和Fortran语言
C++中的 static 关键字
C++/VC++编程的疑难问题及解答
C/C++作用域引申出的编码规范
GRETA正则表达式模板类库
一个简单的链表模版类的实现
CString 操作指南
深入理解sizeof
源码统计器1.1版

VC++ 中的 位图进度条


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 95 ::
收藏到网摘: n/a

位图进度条

作者:徐云飞

下载本文示例源代码


图一 例子效果

玩过破天的朋友知道,游戏更新时进度是用位图表示的,我觉的挺漂亮的,于是自己动手做了一个类来实现那种效果。

这个类的名字叫CBmpProgCtrl,继承于CStatic,使用方法如下。

1、首先要将BmpProgCtrl.h和BmpProgCtrl.cpp添加到工程中。

2、导入两幅位图,作为前景和背景。资源标识分别为IDB_FORE和IDB_BACK.

3、在对话框上,放置一个"Static Text"控件,修改其ID,只要不是默认的IDC_STATIC就可以了。

4、让这个控件和一个Control类型的变量关联,如变量名可以叫m_bmpprog。

5、找到该变量定义的地方,应该是CStatic m_bmpprog,修改CStatic为CBmpProgCtrl。并将头文件BmpProgCtrl.h包含进来。

6、调用该类的方法。

类成员方法介绍

void GetRange(int &lower,int &upper)返回进度条范围。
int GetPos()获得当前位置
int StepIt( )以当前步长使进度条增长
int SetStep( int nStep )设置步长
int SetPos( int nPos )设置位置
void SetRange( int nLower, int nUpper )设置进度条范围。

具体的可以看源代码。你可以修改它以符合自己的需要。你可能觉的这些方法很熟悉,是的,我参考了CProgressCtrl的方法名。

结束语

这个东西,比较简单,你可以很容易就使用。