我正在使用 Visual Studio 2015 开发一个基于对话框的 MFC 应用程序。基本上我的问题是我有一个按钮,在用户选择了必要的输入(.csv 文件将被解析和放入不同的 vector 中)。为了避免复杂化,我决定在工作线程完成计算之前,用户将无法按下此按钮或输入按钮。我尝试了 WaitforSingleObject 选项,但没有达到在等待工作线程完成时保持主线程或 MFC 应用程序运行的目的。是否有任何其他解决方法可以解决此问题?感谢您的帮助。
最佳答案
您的工作线程可以将完成消息发回给您的 UI 线程。在这种情况下,您的 UI 线程不需要特殊的消息循环,而是您的窗口过程会在收到该消息时重新启用按钮。
关于c++ - 在工作线程完成 MFC 时禁用控制变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853598/