MFC多线程使用进度条

为什么使用多线程

因为在创建进度条显示进度时,出现了进度条无法显示当前程序运行到的进度问题,通过多方查询信息,了解到应当使用线程去完成进度条的调用,才能起到效果。且使用多线程不会使界面锁死,界面可以同时进行其他操作。

应该如何创建进度条?

  1. 在VS的工具栏中将Progress Control拉到界面上

  2. 控件属性的设置

    这个属性是将控件的显示进度方式是一点点连续出现的,这样显示速度会更快,从用户角度出发,就不会出现卡顿和锁死,如果不改的话,其显示方式会是一格格的显示,从用户角度出发,会显得整个界面死掉了。

  3. 关于代码的书写
    看了网上很多例子,也尝试一些例子去实现,但是最后都是一次次失败的尝试。求助了一些大佬,才把自己的程序给跑出来。
    **·**关于头文件(.h)的设置

    **·**cpp文件的编写
    你的逻辑+你在头文件中定义的变量
    m_Progress.SetRange(0, 100);

    double prent =0;
    prent = ((double)proPos / (double)fileLen) * 100 ;
    m_Progress.SetPos(prent);
    CString str;
    str.Format(_T(“%.2f%%”), prent);
    GetDlgItem(IDC_EDIT_PRECENT)->SetWindowText(str);
    //UpdateData(FALSE);
    //UpdateWindow();
    return FALSE;

  4. 引用
    设置好你的进度条位置和整个文件长度,再引用你设置的线程函数ThreadSpeed()就好了。

  5. 实现效果

MFC多线程使用进度条相关推荐

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

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

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

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

  3. C#多线程使用进度条

    //声明一个委托         public delegate void UpdateBar(int iBar);         //委托使用进度条         void UpdateMyBa ...

  4. SegeX Progress:MFC通用进度条

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

  5. 进度条线程怎么用java,多线程 进度条 java

    场景:java设计形式(2)-观察者模式Swing 多线程事件处理进度条和Observer的一个具体应用 java设计模式(2)--观察者模式Swing 多线程事件处理进度条和Observer的一个具 ...

  6. C#winform使用进度条

    在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息 ...

  7. winform进度条实现

    最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结.虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的. lo ...

  8. 多线程对比:通过创建线程的方式来同步MFC进度条显示

    一.功能说明 目的:当主线程需要处理大量数据导致耗费时间很长时,主线程界面的进度条会卡顿不刷新,无法实时保持进度,因此需要将进度条显示与数据处理分开,将数据处理过程放在新建的线程中,主界面主要用来显示 ...

  9. MFC中进度条的学习

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

最新文章

  1. 如何给 SAP Spartacus Storefront 创建新的页面
  2. python关于包的题怎么做_Python自定义包引入
  3. 小白学数据分析-----聚类分析理论之TwoSteps理论篇+实践篇
  4. 人生没有后悔药,云主机可以有“时光机”
  5. (转)Geoserver基础配图研究
  6. Feature event receviers
  7. python信息传送管道_python – 获取返回管道输入的命令
  8. Java中线程的实现方式
  9. IDEA 统计插件Statistic:查看你的代码量
  10. 小程序-蓝牙打印写数据部分CPCL指令方式,解决偶尔打印打印机指令情况(传输的数据被风吹跑了~)
  11. 爬虫实例之豆瓣高分电影
  12. 敷衍的面试|记录问题仅供参考,不代表最终答案
  13. 【Unite Tokyo 2018】虚拟YouTuber电脑少女Siro「2018年资源推荐
  14. 使用Rancher的RKE快速部署Kubernetes集群
  15. Culling技术的一些介绍
  16. uniapp点击生成商品海报、下载海报、分享海报
  17. 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)
  18. python实现windows ie代理切换
  19. 应用白名单:方法与挑战
  20. R语言使用ARIMA模型预测股票收益时间序列

热门文章

  1. HLS:卷积运算单元设计与SDK测试
  2. 北京理工大学计算机学院学生论坛,张美慧_北京理工大学计算机学院
  3. CSS 与 地图可视化 模糊注记 (十七)
  4. ESP32设备驱动-HMC5883L磁场传感器驱动
  5. [内附完整源码和文档] 基于JAVA的房屋中介管理系统
  6. 人间仙境 绵山水涛沟秋季美景
  7. 斯坦福大学机器学习笔记(2)逻辑回归
  8. Linux下如何修改网卡IP、DNS、HOSTNAME
  9. 基于仿真器的两种程序烧录模式:JTAG和SWD
  10. Web表单的十九个最佳设计实践