有没有一种简单的方法可以无模式地显示对话框,同时保留阻止模式对话框提供的 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/