完成执行
在我的应用程序中,我有一个模式对话框。单击对话框中的按钮时,它会弹出带有进度条的无模型对话框。
我正在使用工作线程来增加无模型对话框中的进度栏。
在弹出无模型对话框后的父对话框中,它会从dll中调用api且主线程处于繁忙状态。当主线程(父对话框)处于繁忙状态时,辅助线程不会增加进度条。那么只有进度条会递增。
我尝试使用postmessage和sendmessage从工作线程向主线程发送通知...但是在完成Dll API执行之后,只有主线程更新了UI。
任何帮助表示赞赏。
谢谢。
最佳答案
主线程繁忙时,它将不处理消息。因此,来自工作线程的PostMessage或SendMessage必须等待。解决方案是在工作线程而不是主线程中执行忙功能。
关于c++ - 在MFC中连续增加进度条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26909816/