耗时进度条如何实现
我有一个MFC程序,其中有一个这样的功能.
读取DBF数据,由于该DBF记录数较多,每次打开记录集时,需要等待一段时间.
我想要实现的
就是在打开记录集数据等待的这段时间内,能够通过一个进度条动态显示当前
运行的状态.
我尝试过以下方法:
1.在CButton 对象的Click事件中增加线程
先执行进度条
通过线程执行打开记录集的事件
结果:它先执行完打开记录集的事件,然后再执行进度条
2.在CButton 对象的Click事件中增加线程
通过线程执行进度条事件
执行打开记录集的事件
结果:它先执行完打开记录集的事件,然后再执行进度条
3.在CButton 对象的Click事件中PostMessage一个自定义消息
先执行进度条
在消息中执行打开记录集事件
结果:它先执行完打开记录集的事件,然后再执行进度条
希望得到各位的帮助,帮我实现在打开记录集数据等待的这段时间内,能够通过一个进度条动态显示当前
运行的状态.
[解决办法]
使用waitcursor就可以了。
[解决办法]
打开记录集数据 用工作线程
进度条更新: 界面线程
[解决办法]
“每次打开记录集时,需要等待一段时间”
如果打开记录集能分段,才需要进度条。
[解决办法]
可以参考这个
http://blog.csdn.net/wangningyu/article/details/4564818