進度條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訊息.我們響應訊息.在裡面控制進度條的進度.
voidcspaindlg::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...