MFC多线程使用进度条
MFC多线程使用进度条
为什么使用多线程
因为在创建进度条显示进度时,出现了进度条无法显示当前程序运行到的进度问题,通过多方查询信息,了解到应当使用线程去完成进度条的调用,才能起到效果。且使用多线程不会使界面锁死,界面可以同时进行其他操作。
应该如何创建进度条?
在VS的工具栏中将Progress Control拉到界面上
控件属性的设置
这个属性是将控件的显示进度方式是一点点连续出现的,这样显示速度会更快,从用户角度出发,就不会出现卡顿和锁死,如果不改的话,其显示方式会是一格格的显示,从用户角度出发,会显得整个界面死掉了。关于代码的书写
看了网上很多例子,也尝试一些例子去实现,但是最后都是一次次失败的尝试。求助了一些大佬,才把自己的程序给跑出来。
**·**关于头文件(.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;引用
设置好你的进度条位置和整个文件长度,再引用你设置的线程函数ThreadSpeed()就好了。实现效果
MFC多线程使用进度条相关推荐
- 【MFC】带进度条的状态栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...
- MFC控件 --- 进度条【案例】
打开游戏或者其他一些软件时,时常会看到刚开始时有一个进度条在加载,有点酷炫的感觉.对于MFC进度条的使用,下面用一个案例介绍一下. 案例:进度条单步加载和自动连续加载 步骤: 1.按下图在对话框中添加 ...
- C#多线程使用进度条
//声明一个委托 public delegate void UpdateBar(int iBar); //委托使用进度条 void UpdateMyBa ...
- SegeX Progress:MFC通用进度条
----哆啦刘小洋 原创,转载需说明出处 MFC高级通用进度条-目录 1 简介 2 进度条实现基本原理 3 使用方法 3 .1 简单情况 3.2 两个前后独立的进度条 3.3 实际应用的一般情况 3. ...
- 进度条线程怎么用java,多线程 进度条 java
场景:java设计形式(2)-观察者模式Swing 多线程事件处理进度条和Observer的一个具体应用 java设计模式(2)--观察者模式Swing 多线程事件处理进度条和Observer的一个具 ...
- C#winform使用进度条
在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息 ...
- winform进度条实现
最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结.虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的. lo ...
- 多线程对比:通过创建线程的方式来同步MFC进度条显示
一.功能说明 目的:当主线程需要处理大量数据导致耗费时间很长时,主线程界面的进度条会卡顿不刷新,无法实时保持进度,因此需要将进度条显示与数据处理分开,将数据处理过程放在新建的线程中,主界面主要用来显示 ...
- MFC中进度条的学习
缘起 作为MFC开发的一枚老鸟,最近感觉自己写的程序太low.于是决定学习一下进度条,在自己的程序中加入进度条,提高自己程序的逼格.于是便有个此文. 1 2 3 环境 配置 系统 WIN7 SP1 ...
最新文章
- 如何给 SAP Spartacus Storefront 创建新的页面
- python关于包的题怎么做_Python自定义包引入
- 小白学数据分析-----聚类分析理论之TwoSteps理论篇+实践篇
- 人生没有后悔药,云主机可以有“时光机”
- (转)Geoserver基础配图研究
- Feature event receviers
- python信息传送管道_python – 获取返回管道输入的命令
- Java中线程的实现方式
- IDEA 统计插件Statistic:查看你的代码量
- 小程序-蓝牙打印写数据部分CPCL指令方式,解决偶尔打印打印机指令情况(传输的数据被风吹跑了~)
- 爬虫实例之豆瓣高分电影
- 敷衍的面试|记录问题仅供参考,不代表最终答案
- 【Unite Tokyo 2018】虚拟YouTuber电脑少女Siro「2018年资源推荐
- 使用Rancher的RKE快速部署Kubernetes集群
- Culling技术的一些介绍
- uniapp点击生成商品海报、下载海报、分享海报
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)
- python实现windows ie代理切换
- 应用白名单:方法与挑战
- R语言使用ARIMA模型预测股票收益时间序列