一、成員函式簡介
1、create()
針對不是通過資源檔案上拖拉進度條控制項生成的進度條,需要用此函式建立乙個。
2、setrange()
設定進度條的起始值和終止值。
3、setpos()
設定進度條的當前位置。
4、offsetpos()
移動進度條一段距離
5、setstep()
設定步長
6、stepit()
按照步長來更新位置
二、例子
例1:在資源視窗手動增加乙個控制項idc_progress1
cprogressctrl *myproctrl2 = (cprogressctrl *)getdlgitem(idc_progress1);
myproctrl2->setrange(0,100);
for (int i = 0;i<100;i++)
例2:資源視窗不增加,直接通過**生成進度條
cprogressctrl myproctrl;
crect rect,prorect;
getclientrect(&rect);
prorect.left = rect.left + rect.width()/2 - 100;
prorect.top = rect.top + rect.height()/2 - 20;
prorect.right = rect.right - rect.width()/2 + 100;
prorect.bottom = rect.bottom - rect.height()/2 + 20;
//ws_child|ws_visible|pbs_smoothreverse
myproctrl.create(ws_visible,prorect,this,99); //建立位置、大小
myproctrl.setrange(0,100);
int i;
for (i = 0; i < 100; i++)
更高質量更精彩的文章請看:
MFC控制項之進度條
這個是手工活,不多說。vs2008和vs2005可能沒有這個函式,需要手動新增,如果你不會新增,看看這裡吧。一般初始化就是設定控制項的範圍之類的。bool progressys oninitdialog void 例如本例是在按鈕新增的響應 void progressys onbnclickedbu...
MFC之進度條CProgressCtrl
一 成員函式簡介 1 create 針對不是通過資源檔案上拖拉進度條控制項生成的進度條,需要用此函式建立乙個。2 setrange 設定進度條的起始值和終止值。3 setpos 設定進度條的當前位置。4 offsetpos 移動進度條一段距離 5 setstep 設定步長 6 stepit 按照步長...
MFC自繪進度條
1 在對話方塊上新增乙個進度條 新建乙個類cmyprogressctr,其基類為cprogressctrl 2 給進度條控 件新增基於 cmyprogressctr 類的變數 progress cpp view plain copy pragma once class cmyprogressctr ...