lee-romantic 's Blog
Everything is OK!
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
MFC之简单进度条
2018-11-09 22:48:12
246
0
0
lee-romantic
一、成员函数简介 `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); } ``` 参考资料: http://www.cnblogs.com/huhu0013/p/4434031.html
上一篇:
np中where()用法
下一篇:
python的set
0
赞
246 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册