MFC之進度條CProgressCtrl

2021-09-06 22:30:49 字數 1022 閱讀 1714

一、成員函式簡介

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 ...