在 MFC 中连续递增进度条

Incrementing Progressbar continously in MFC

本文关键字:MFC 连续      更新时间:2023-10-16

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

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

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

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

任何帮助,不胜感激。

谢谢。

当主线程繁忙时,它不会处理消息。因此,来自工作线程的PostMessage或SendMessage必须等待。解决方案是在工作线程中执行繁忙功能,而不是在主线程中执行。