2017-02-15 40 views
0

我有一個對話框(D1),它使用DoModal()創建一個新的對話框(D2)。 我注意到的是,對話框D2總是在最上面。即使我打開一個新的應用程序,對話框D2也會出現在它的頂部,同時使用該應用程序。MFC DoModal()對話框始終位於所有應用程序的頂部

我希望對話框D2始終位於我的應用程序的上下文中,而不是跨我同時使用的所有應用程序。有誰能告訴我如何解決這個問題?

+0

您是否爲對話框設置了WS_EX_TOPMOST樣式?與DoModal()或MFC不太可能有任何關係。這可能是您資源中的對話框樣式設置。如果您需要幫助,則應提供對話資源的來源。 –

+0

您所描述的是模態對話框的標準行爲:模態對話框始終位於其Z窗口的所有者窗口之前。如果其中一個模態對話框位於所有其他窗口的前面,則這是一個錯誤。 – IInspectable

+0

@IInspectable,但他說,「即使我打開一個新的應用程序」,表示不同的程序。 –

回答

2

非常感謝。系統模式設置爲true,不是針對該窗口,而是針對底層窗口。將它設置爲false解決了它!

相關問題