c++ - 如何知道MFC消息循环是否已经在运行?

标签 c++ c mfc loops message

有没有办法知道MFC消息循环是否已经在运行?

编辑:上下文:库(具有事件处理)需要知道其事件过滤是否必须附加到现有的 MFC 消息循环或创建自己的消息循环:以防主消息循环已经存在,它不能创建自己的循环,因为它会阻塞。

最佳答案

如果不等待一段时间,就无法做到这一点,例如在尝试发送事件并等待它时,或者使用专门用于检测停滞应用程序的特殊 MFC 函数等待 5 秒(哪一个?我可以不记得它的名字了...)。

如果您需要这样做,请寻找其他方法,做出其他假设。抱歉。

关于c++ - 如何知道MFC消息循环是否已经在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443809/

相关文章:

c++ - C和C++如何在堆栈上存储大对象?

c++ - 我需要帮助尝试使用 MinGW 为 GLFW 编译一个简单示例

c++ - 从 double 到无符号 64 位整数的安全转换

c++ - 在 MFC CArray 中,使用不同默认模板类型的原因是什么?

c++ - CWinApp CFrameWindow 未显示

C++ MFC Serializre(CArchive &ar) 与 CArray<class*, class*>

c++ - switch case 语句中包含成员变量 in case

c++ - 如何最小化加载 vector 的时间?

c - 单链表上最后一个不需要的节点

c - 如何在C编程中使用qsort对Struct进行排序