c++ - MFC中不断增加进度条

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

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

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

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

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

感谢任何帮助。

谢谢。

最佳答案

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

关于c++ - MFC中不断增加进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909816/

相关文章:

c++ - 简单的猜谜游戏继续使用除声明的变量 Y/N 之外的任何其他字母

c++ - 在子目录中创建文件但无法打开文件

c++ - GetExtendedTcpTable 不会返回与 netstat -ano 相同的结果

c++ - 不使用 new 关键字调用构造函数

android - Android上的TimerTask是如何管理线程的?

java - 为什么此代码中没有发生同步?

java - 多线程应用程序连续失败后如何将主机名添加到阻止列表?

visual-c++ - 用cl.exe编译asm文件到dll

c++ - 试图了解进程特权属性

c++ - 如何区分重载函数的左值和右值成员函数指针?