2017-02-15 204 views
0

我有一个对话框(D1),它使用DoModal()创建一个新的对话框(D2)。 我注意到的是,对话框D2总是在最上面。即使我打开一个新的应用程序,对话框D2也会出现在它的顶部,同时使用该应用程序。MFC DoModal()对话框始终位于所有应用程序的顶部

我希望对话框D2始终位于我的应用程序的上下文中,而不是跨我同时使用的所有应用程序。有谁能告诉我如何解决这个问题?

+0

您是否为对话框设置了WS_EX_TOPMOST样式?与DoModal()或MFC不太可能有任何关系。这可能是您资源中的对话框样式设置。如果您需要帮助,则应提供对话资源的来源。 –

+0

您所描述的是模态对话框的标准行为:模态对话框始终位于其Z窗口的所有者窗口之前。如果其中一个模态对话框位于所有其他窗口的前面,则这是一个错误。 – IInspectable

+0

@IInspectable,但他说,“即使我打开一个新的应用程序”,表示不同的程序。 –

回答

2

非常感谢。系统模式设置为true,不是针对该窗口,而是针对底层窗口。将它设置为false解决了它!

相关问题