程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 位圖進度條

位圖進度條

編輯:關於VC++

圖一 例子效果

玩過破天的朋友知道,游戲更新時進度是用位圖表示的,我覺的挺漂亮的,於是自己動手做了一個類來實現那種效果。

這個類的名字叫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的方法名。

結束語

這個東西,比較簡單,你可以很容易就使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved