MFC 进度条

MFC 进度条1、create()针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个。2、SetRange()设置进度条的起始值和终止值。3、SetPos()设置进度条的当前位置。4、OffSetPos()移动进度条一段距离5、SetStep()设置步长6、StepIt()按照步长来更新位置二、例

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++)


{


//myProCtrl2->OffsetPos(1);       //此句代码等同于下两句,以固定步长1更新显示,该功能也可以这样实现:myProCtrl2->SetPos(i); 


myProCtrl2->SetStep(1);


myProCtrl2->StepIt();


Sleep(100);


}

例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++)


{


myProCtrl.OffsetPos(1);


CString str;


str.Format(_T(“%d%%”),i);                         //百分比


(GetDlgItem(IDC_STATIC1))->SetWindowText(str);


Sleep(100);


}


今天的文章MFC 进度条分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/4560.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注