MFC之进度条CProgressCtrl
一、成员函数简介
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相关推荐
- MFC中进度条的学习
缘起 作为MFC开发的一枚老鸟,最近感觉自己写的程序太low.于是决定学习一下进度条,在自己的程序中加入进度条,提高自己程序的逼格.于是便有个此文. 1 2 3 环境 配置 系统 WIN7 SP1 ...
- SegeX Progress:MFC通用进度条
----哆啦刘小洋 原创,转载需说明出处 MFC高级通用进度条-目录 1 简介 2 进度条实现基本原理 3 使用方法 3 .1 简单情况 3.2 两个前后独立的进度条 3.3 实际应用的一般情况 3. ...
- MFC环形进度条实现
MFC只支持横/竖条形进度条,并不支持环形进度条,而环形进度条在实际中使用很是广泛,以下使用GDI+自绘具有环形效果的进度条. 其实GDI+里封装有一个函数DrawArc可以画环形进度条,但它有一个缺 ...
- MFC中进度条控件的使用方法
进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...
- MFC显示进度条时间
void CGameDig::DrawGameTime() { // 获取DC CClientDC dc(this); CString num; CSize size = 0; // 文本内容大小 i ...
- MFC 进度条CProgressCtrl
2019独角兽企业重金招聘Python工程师标准>>> SetStep(1);//设置步长 SetRange32(0, total);//设置范围 SetPos(_cur);//设置 ...
- MFC进度条重绘 (CProgressCtrl)
MFC进度条(CProgressCtrl) 重绘 先看一张图: 新建一个 继承自 CProgressCtrl 的类,然后添加 OnPaint 消息处理函数,此函数代码如下: void CNewProg ...
- 创建自绘进度条,并在进度条上显示当前进度的百分比
平台:VS2005: 资料参考:来源于网络: 内容介绍:创建自绘进度条,并在进度条上显示当前进度的百分比. 第一步:创建基于对话框的工程,在对话框中放置一个进度条控件, 把进度条控件的属性Smooth ...
- 【MFC】带进度条的状态栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...
最新文章
- ES6,新增数据结构Set的用法
- Netty私有栈协议
- jsoncpp去掉多余字符_如何处理JSON中的特殊字符
- 谷歌验证 (Google Authenticator) 的实现原理是什么?
- 链表中删除选定结点的优雅操作!
- freecodecamp_freeCodeCamp的学术诚信政策
- 1.11 UML 类图(多看多用就熟悉了)(节选自:《大话设计模式》)
- JavaScript学习(四十八)—原型对象的增删改查
- android 之反编译
- LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
- mongodb 的基本函数语法封装
- 系统架构师-基础到企业应用架构-业务逻辑层
- 380v pcb 接线端子_220V线圈的接触器改成380V线圈方法
- SNE T分布 t-SNE数据降维与可视化
- 傲腾服务器硬盘,Intel P5800X傲腾硬盘实测:不愧是世界最强
- 端侧智能存算一体芯片的需求、现状与挑战
- 【FLUENT案例】01:T型管混合器中的流动与传热
- java学习(类和对象)
- Greenplum 添加mirror步骤
- 检测PE文件加壳信息用的特征码
热门文章
- python好找工作吗2017-你为什么不来了解一下Python?
- 用python画太阳花-python 简单的绘图工具turtle使用详解
- python学费多少-2020年10月徐州学python要多少学费
- python画直方图代码-Python使用Plotly绘图工具,绘制直方图
- python官方推荐的三本书-【数据分析】入门数据分析,你一定要看的三本书
- 编程入门python语言是多大孩子学的-什么是少儿Python编程?这一篇就够啦!
- python菜鸟教程字典-Python3 字典
- 学python要多少钱-python学习费用多少合适
- python第三方库下载-python常用第三方库介绍及下载
- 不使用vue-cli来创建项目