MFC 之进度条CProgressCtrl
来源:互联网 发布:入骨相思知不知 书包网 编辑:程序博客网 时间:2024/04/29 11:30
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);
}
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);
}
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);
}
0 0
- MFC 之进度条CProgressCtrl
- MFC 之进度条CProgressCtrl
- MFC 之进度条CProgressCtrl
- MFC-CProgressCtrl进度条控件
- MFC----windows控件----进度条控件(CProgressCtrl)
- CProgressCtrl 进度条
- MFC定时器使用--SetTimer && KillTimer && 进度条CProgressCtrl
- MFC进度条控件CProgressCtrl实现进度滚动效果
- CProgressCtrl 进度条的使用
- 利用CProgressCtrl制作进度条
- 控件 CProgressCtrl 进度条
- CProgressCtrl进度条 使用方法总结
- "-"进度条(CProgressCtrl)汇总文件
- 进度条控件使用简介(CProgressCtrl)
- 进度条重绘(CProgressCtrl)
- MFC控件之进度条
- CProgressCtrl 进度条控件的使用方法简单介绍
- VC 进度条制件CProgressCtrl 用法笔记
- 秒杀系统架构分析与实战
- 转子电流幅值、频率的调节
- hdu 2571 命运
- 红黑树从头至尾插入和删除结点的全程演示图
- 控制APK大小解决方案
- MFC 之进度条CProgressCtrl
- activity跳转切换 拖拽旋转动画的实现
- WeX5不同步刷新导致的天坑
- NSString 显示是,不让字符串自动换行显示
- 15个变态的Google面试题以及答案
- Android自定义开关(可滑动,点击)
- 自己做饭吃,怎样从极耗时的买菜、择菜、洗菜、切菜、配菜中解脱出来?
- Java异常抛出与对象深浅复制
- Navicat 8.0 MySQL的注册码