效果如图:

首先在初始化对话框中设置进度条的范围和初始位置:

CProgressCtrl* pProg = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS);pProg->SetRange(0, 100);pProg->SetPos(0);//也可关联控件变量

然后在确定按钮中设置定时器

    //设置定时器SetTimer(1, 100, nullptr);//当开始的时候,按钮不可用CButton* pBtn = (CButton*)GetDlgItem(IDC_BUTTON1);pBtn->EnableWindow(FALSE);

然后在定时器函数设置进度条的实时位置

void CMFCTESTDlg::OnTimer(UINT_PTR nIDEvent)
{// TODO: 在此添加消息处理程序代码和/或调用默认值int iPos = 0;iPos = m_prog.GetPos();//获取当前进度条位置iPos += 1;m_prog.SetPos(iPos); CString s1,s2;s1 = _T("%");s2.Format(_T("%d"), iPos);SetDlgItemText(IDC_STATIC_DISPLAY, s1 + s2);if (iPos == 100)//当达到100的时候就关闭定时器,并且事按钮可用,位置设为0{KillTimer(1);m_prog.SetPos(0);CButton* pBtn = (CButton*)GetDlgItem(IDC_BUTTON1);pBtn->EnableWindow(TRUE);}CDialogEx::OnTimer(nIDEvent);
}

MFC-ProgressControl(进度条)相关推荐

  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之进度条CProgressCtrl

    一.成员函数简介 1.create() 针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个. 2.SetRange() 设置进度条的起始值和终止值. 3.SetPos() 设置进度 ...

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

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

  6. MFC显示进度条时间

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

  7. VC用MFC开发的圆形进度条控件

    DownLoad Src VC用MFC开发的圆形进度条控件 visualsan@yahoo.cn NUAA zss 在NBA2007游戏里,还有很多科幻电影里,经常可以看到圆形进度条.有的用来显示导弹 ...

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

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

  9. MFC编程实例二:进度条的使用

    MFC编程实例二:进度条的使用 (以下蓝色字体为手动添加的代码) (1)   创建一个基于对话框的应用程序. (2)   在对话框界面添加一个文本框.一个进度条控件(Progress控件)和一个按钮. ...

  10. MFC控件 --- 进度条【案例】

    打开游戏或者其他一些软件时,时常会看到刚开始时有一个进度条在加载,有点酷炫的感觉.对于MFC进度条的使用,下面用一个案例介绍一下. 案例:进度条单步加载和自动连续加载 步骤: 1.按下图在对话框中添加 ...

最新文章

  1. 没有功能需求设计文档?对不起,拒绝开发!
  2. atm java代码_用JAVA制作简单的ATM的代码 求教
  3. html标签思维导图
  4. Eclipse搭建android环境及Genymotion模拟器安装问题解决方法
  5. go语言api源码中文版_Go语言学习——sync.map源码剖析
  6. centos linux 内核升级,Centos系统的升级及Linux 内核升级
  7. 推荐系统——协同过滤
  8. 显示已暂停_中国玉米进口预计增至2200万吨!阿根廷最新宣布:暂停玉米出口...
  9. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
  10. kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
  11. 学习windows编程 day3 之 自定义画笔的两种方法
  12. ALFA缺陷检测软件外观检测自学习人工智能软件
  13. 【面试 - 八股文】Linux 高频面试题,助你吊打面试官系列
  14. java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型
  15. 第三部分:成交动力学之成交激素(二)——2、独特
  16. 红旗linux9支持软件,红旗linux系统下载|红旗Linux操作系统9.0正式版下载(c语言编写) 最新版_数码资源网...
  17. 宏观角度分析百度、360搜索和搜狗
  18. 阿里巴巴在创新榜上把硅谷巨头按在地上“摩擦”,他到底强在哪?
  19. DI-Guy人体运动仿真和BigDog机器骡
  20. 不知道手机拍照计数器软件哪个好?不妨看看我自用的这几款

热门文章

  1. 广州大学纺织服装学院计算机应用,广州大学纺织服装学院代码是多少
  2. 动态规划--01背包问题详解
  3. 读书笔记:软件工程(7) - 软件过程模型:螺旋模型、迭代开发
  4. 解决 oracle 错误ORA-01033
  5. 基于python LDA模型的英文推特邮件主题分析 完整数据+代码 可直接运行
  6. 04、js、jqurey
  7. 基于人脸识别的考勤系统:Python3 + Qt5 + OpenCV3 + FaceNet + MySQL
  8. timeGetTime函数用法
  9. .crx文件怎么解压
  10. How to tame java GC pauses? Surviving 16GiB heap and greater