VS2010-MFC下在状态栏中添加进度条用于显示当前文件的读取进度
2017-03-19 15:01
337 查看
VS2010-MFC在状态栏上添加进度条比在VC6.0中更加简单,不需要再从CStatusBar类中派生子类。
仔细查看VS2010生成的MainFrm.h文件我们可以看出,m_wndStatusBar已经是CMFCStatusBar的对象了,而不是CStatusBar对象。
所以就去微软的官网查看CMFCStatusBar的帮助文档,有中文,太好了
微软提供的MFC的帮助文档,有中文
CMFCStatusBar类的帮助文档
此类自带进度条,只需要调用就可以了
![](http://img.blog.csdn.net/20170319150118456?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170319144546921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
以下为如何在VS2010单文档程序中在进度栏上添加进度条
步骤1:如上图所示,将m_wndStatusBar从protected型变量改成public型变量;
步骤2:在MainFrm.cpp中添加进度条的标识IDS_PROGRESS
![](http://img.blog.csdn.net/20170319144917566?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
并在资源文件字符串表String Table中新增一个字符串IDS_PROGRESS,如下图
![](http://img.blog.csdn.net/20170319145055521?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
步骤3:在CMainFrame的OnCreate()函数中添加以下代码,用于初试化状态栏
![](http://img.blog.csdn.net/20170319145246757?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
步骤4:在View中某个读取文件的响应函数,添加以下代码,即可在状态栏显示文件加载进度条,以及当前文件大小和百分比信息
![](http://img.blog.csdn.net/20170319145430228?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
当我们点击读取文件后,文件总长度可以通过FILE类的Ftell函数进行获取,然后就可以在状态栏查看当前文档的加载进度以及已经加载文件的大小
![](http://img.blog.csdn.net/20170319145650074?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSFcxNDA3MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
整个编写流程就完成了,比VC 里面简单太多了。
仔细查看VS2010生成的MainFrm.h文件我们可以看出,m_wndStatusBar已经是CMFCStatusBar的对象了,而不是CStatusBar对象。
所以就去微软的官网查看CMFCStatusBar的帮助文档,有中文,太好了
微软提供的MFC的帮助文档,有中文
CMFCStatusBar类的帮助文档
此类自带进度条,只需要调用就可以了
以下为如何在VS2010单文档程序中在进度栏上添加进度条
步骤1:如上图所示,将m_wndStatusBar从protected型变量改成public型变量;
步骤2:在MainFrm.cpp中添加进度条的标识IDS_PROGRESS
并在资源文件字符串表String Table中新增一个字符串IDS_PROGRESS,如下图
步骤3:在CMainFrame的OnCreate()函数中添加以下代码,用于初试化状态栏
步骤4:在View中某个读取文件的响应函数,添加以下代码,即可在状态栏显示文件加载进度条,以及当前文件大小和百分比信息
当我们点击读取文件后,文件总长度可以通过FILE类的Ftell函数进行获取,然后就可以在状态栏查看当前文档的加载进度以及已经加载文件的大小
整个编写流程就完成了,比VC 里面简单太多了。
相关文章推荐
- ios 使用NSURlSession 下载文件并且使用进度条进行文件下载进度读取以及打开附件(word,excel,ppt,pdf)显示
- 读取本地XML文件信息,在地图上添加标注,显示当前位置详细地理信息
- C# WPF 进度条,根据读取数据显示进度条进度,根据Excel文件读取数据,进度条样式
- 使用MFC搜索当前目录下所存在的某种文件,将文件名(路径等)添加到下拉框中,返回文件个数,部分关键代码。。
- winform 拷贝文件时用进度条显示拷贝进度
- 一段读取文件时显示进度条的代码(CSDN上收录)
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- VB.NET 打开Excel文件,读取Excel内容,添加到DataGridView中并显示
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- VB 在指定的进度条和标签中显示文件复制进度
- 使用C#在进度条中显示复制文件的进度
- C#在进度条中显示复制文件的进度
- 用进度条显示当前进度?
- 利用VTK显示文件读取进度模态对话框
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- C#在进度条中显示复制文件的进度