winapi - 如何在非模式对话框中模拟模式对话框 UI 行为?

标签 winapi mfc

有没有一种简单的方法可以无模式地显示对话框,同时保留阻止模式对话框提供的 UI?

我想在显示对话框时停止用户与其他对话框/控件的交互,但让应用程序继续运行。有没有办法将对话框设置为“独占焦点”或类似的东西?

最佳答案

不,没有简单的方法可以做你想做的事。

如果您确实想走您所描述的路线,我建议您首先阅读 Raymond Chen 博客上的整个“模态”系列。第一期于http://blogs.msdn.com/b/oldnewthing/archive/2005/02/18/376080.aspx .

但是,这似乎是 XY 问题的一个实例。你想做什么?让主应用程序不断 self 更新?如果是这样,我认为(根据我们提供的信息)调用 AfxPumpMessage() 将执行您想要的操作。或者您想继续在主应用程序中处理数据吗?然后,通过使用工作线程,您将避免遭受巨大的伤害。

关于winapi - 如何在非模式对话框中模拟模式对话框 UI 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752869/

相关文章:

winapi - 扫描电脑内存

c++ - CTimeSpan.GetDays() 和夏令时

c++ - OnTimer 永远不会被调用,不确定为什么?

c++ - 组合框下拉列表太小以至于旁边出现上下箭头

c++ - 这些 C++ 代码片段有什么作用?

winapi - 验证可执行文件的 Authenticode 签名时内存泄漏?

c++ - 如何处理WASAPI流中的声音数据 block 而不将它们写入文件?

c++ - 位图行大小计算

mfc - 是什么触发LBN_SELCANCEL?

c - IAT Hook Internet Explorer