在MFC中不断增加进度条

时间:2014-11-13 13:17:30

标签: c++ multithreading visual-c++ mfc

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

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

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

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

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

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