一、成员函数简介
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://blog.csdn.net/visualeleven/article/details/6165007

转载于:https://www.cnblogs.com/huhu0013/p/4434031.html

MFC之进度条CProgressCtrl相关推荐

  1. MFC中进度条的学习

    缘起 作为MFC开发的一枚老鸟,最近感觉自己写的程序太low.于是决定学习一下进度条,在自己的程序中加入进度条,提高自己程序的逼格.于是便有个此文. 1 2 3 环境 配置   系统 WIN7 SP1 ...

  2. SegeX Progress:MFC通用进度条

    ----哆啦刘小洋 原创,转载需说明出处 MFC高级通用进度条-目录 1 简介 2 进度条实现基本原理 3 使用方法 3 .1 简单情况 3.2 两个前后独立的进度条 3.3 实际应用的一般情况 3. ...

  3. MFC环形进度条实现

    MFC只支持横/竖条形进度条,并不支持环形进度条,而环形进度条在实际中使用很是广泛,以下使用GDI+自绘具有环形效果的进度条. 其实GDI+里封装有一个函数DrawArc可以画环形进度条,但它有一个缺 ...

  4. MFC中进度条控件的使用方法

    进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...

  5. MFC显示进度条时间

    void CGameDig::DrawGameTime() { // 获取DC CClientDC dc(this); CString num; CSize size = 0; // 文本内容大小 i ...

  6. MFC 进度条CProgressCtrl

    2019独角兽企业重金招聘Python工程师标准>>> SetStep(1);//设置步长 SetRange32(0, total);//设置范围 SetPos(_cur);//设置 ...

  7. MFC进度条重绘 (CProgressCtrl)

    MFC进度条(CProgressCtrl) 重绘 先看一张图: 新建一个 继承自 CProgressCtrl 的类,然后添加 OnPaint 消息处理函数,此函数代码如下: void CNewProg ...

  8. 创建自绘进度条,并在进度条上显示当前进度的百分比

    平台:VS2005: 资料参考:来源于网络: 内容介绍:创建自绘进度条,并在进度条上显示当前进度的百分比. 第一步:创建基于对话框的工程,在对话框中放置一个进度条控件, 把进度条控件的属性Smooth ...

  9. 【MFC】带进度条的状态栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...

最新文章

  1. ES6,新增数据结构Set的用法
  2. Netty私有栈协议
  3. jsoncpp去掉多余字符_如何处理JSON中的特殊字符
  4. 谷歌验证 (Google Authenticator) 的实现原理是什么?
  5. 链表中删除选定结点的优雅操作!
  6. freecodecamp_freeCodeCamp的学术诚信政策
  7. 1.11 UML 类图(多看多用就熟悉了)(节选自:《大话设计模式》)
  8. JavaScript学习(四十八)—原型对象的增删改查
  9. android 之反编译
  10. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
  11. mongodb 的基本函数语法封装
  12. 系统架构师-基础到企业应用架构-业务逻辑层
  13. 380v pcb 接线端子_220V线圈的接触器改成380V线圈方法
  14. SNE T分布 t-SNE数据降维与可视化
  15. 傲腾服务器硬盘,Intel P5800X傲腾硬盘实测:不愧是世界最强
  16. 端侧智能存算一体芯片的需求、现状与挑战
  17. 【FLUENT案例】01:T型管混合器中的流动与传热
  18. java学习(类和对象)
  19. Greenplum 添加mirror步骤
  20. 检测PE文件加壳信息用的特征码

热门文章

  1. python好找工作吗2017-你为什么不来了解一下Python?
  2. 用python画太阳花-python 简单的绘图工具turtle使用详解
  3. python学费多少-2020年10月徐州学python要多少学费
  4. python画直方图代码-Python使用Plotly绘图工具,绘制直方图
  5. python官方推荐的三本书-【数据分析】入门数据分析,你一定要看的三本书
  6. 编程入门python语言是多大孩子学的-什么是少儿Python编程?这一篇就够啦!
  7. python菜鸟教程字典-Python3 字典
  8. 学python要多少钱-python学习费用多少合适
  9. python第三方库下载-python常用第三方库介绍及下载
  10. 不使用vue-cli来创建项目