圖一 例子效果
玩過破天的朋友知道,游戲更新時進度是用位圖表示的,我覺的挺漂亮的,於是自己動手做了一個類來實現那種效果。
這個類的名字叫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的方法名。
結束語
這個東西,比較簡單,你可以很容易就使用。