在 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进度条的程序,在新建线程中,怎么实现进度条的更新