MFC控制項程式設計進度條編寫

2022-03-20 20:12:42 字數 986 閱讀 1497

進度條mfc已經幫我們封裝好類了. 叫做 cprogressctrl  進度條程式設計也很簡單.

封裝的方法也就那個那幾個.

getpos()  獲取進度條位置

setpos()   設定位置.

getrange(value,value) 獲取進度條的最大跟最小的值.

等等.具體可以查詢msdn

在講解之前.需要簡單講解下定時器以及按鈕.

定時器:

settimer() 設定定時器. 對話方塊相應 wm_timer訊息即可.

killtimer() 取消定時器的設定.

enablewindow(true or false) 使控制項可點選根不可點選.

對於mfc控制項程式設計.我們繫結乙個變數. 初始化的時候設定最大跟最小值.

例如:m_pro.setrange(0,100)  範圍0 - 100

按鈕點選設定定時器. 此時對話方塊會接受wm_timer訊息.我們響應訊息.在裡面控制進度條的進度.

void

cspaindlg::onbnclickedbutton1()

m_pro.setrange(0, 100);//

0 - 100

**實現

void

cspaindlg::ontimer(uint_ptr nidevent)

npos += 1

; //每次進度條位置 + 1

m_pro.setpos(npos);

//設定進度條的位置

cdialogex::ontimer(nidevent);

}

應用程式截圖:

MFC控制項之進度條

這個是手工活,不多說。vs2008和vs2005可能沒有這個函式,需要手動新增,如果你不會新增,看看這裡吧。一般初始化就是設定控制項的範圍之類的。bool progressys oninitdialog void 例如本例是在按鈕新增的響應 void progressys onbnclickedbu...

進度條控制項

base.dispose disposing region windows 窗體設計器生成的 設計器支援所需的方法 不要 使用 編輯器修改此方法的內容。private void initializecomponent this.progressbar1 new system.windows.form...

進度條控制項

當我們在做乙個大大小小的專案的時候,可能會遇到顯示乙個進度或百分比的問題,如果只用乙個數字表示給客戶帶來的是很死板的感覺。如果用乙個進度條來表示就會使客戶一目了然了,還很形象。下面是我的進度條控制項 7toolboxdata hbprocessbar 8public class hbprocessb...