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