在 MFC 中不断增加进度条

Posted

技术标签:

【中文标题】在 MFC 中不断增加进度条【英文标题】:Incrementing Progressbar continously in MFC 【发布时间】:2014-11-13 13:17:29 【问题描述】:

完成执行 在我的应用程序中,我有一个模式对话框。单击对话框中的按钮时,会弹出带有进度条的无模型对话框。

我正在使用工作线程来增加无模型对话框中的进度条。

在弹出无模型对话框后的父对话框中,它从dll调用api并且主线程忙。当主线程(父对话框)忙时,工作线程不增加进度条。如果主线程不忙,那么只有进度条在增加。

我尝试使用 postmessage 和 sendmessage 从工作线程向主线程发送通知......但在完成 Dll API 的执行后,只有主线程更新 UI。

感谢任何帮助。

谢谢。

【问题讨论】:

进度条有两种。您没有提及您正在使用什么类型,或者显示适当的代码来帮助您。 【参考方案1】:

当主线程忙时,它不会处理消息。所以来自工作线程的 PostMessage 或 SendMessage 必须等待。解决方法是在工作线程中执行busy函数,而不是在主线程中。

【讨论】:

以上是关于在 MFC 中不断增加进度条的主要内容,如果未能解决你的问题,请参考以下文章

mfc编写一个flash播放器slider进度条的程序,在新建线程中,怎么实现进度条的更新

猎豹MFC--进度条CProgressCtrl 定时器SetTimer

MFC求一个工具栏插入进度条的方法

如何用MFC做一个进度条

MFC进度条的美化

android进度条怎么显示百分比