位图进度条

豆豆网   技术应用频道   2006年04月05日  【字号: 收藏本文

本文详细介绍位图进度条

  本文示例源代码或素材下载

  图一 例子效果

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

  这个类的名字叫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的方法名。

  结束语

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

责编:豆豆技术应用

正在加载评论...