【问题标题】:Incrementing Progressbar continously in MFC在 MFC 中不断增加进度条
【发布时间】:2014-11-13 13:17:29
【问题描述】:

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

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

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

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

感谢任何帮助。

谢谢。

【问题讨论】:

  • 进度条有两种。您没有提及您正在使用什么类型,或者显示适当的代码来帮助您。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多