如何创建多个Dialogues?

时间:2014-06-10 11:43:56

标签: mfc

在一个项目中,我正在使用多个对话框,因此我的要求是在我启动对话框时,如果它是模态的,那么它应该是最顶层它应该在父窗口后面...所以建议我怎么做? ??

1 个答案:

答案 0 :(得分:0)

模态对话框始终位于父窗口的顶部。但是其他情况是什么?你有一个非模态对话框应该留在父窗口后面?这对我来说没有意义。

但是如果你想在父窗口(或任何其他窗口)后面有一个非模态对话框,你需要为对话框定义NULL作为父窗口(所有者窗口)。您可以将顶级窗口的Z顺序更改为父窗口后面/之后(为此使用SetWindowPos)。

请注意,用户点击它时可以随时更改顶级窗口的Z顺序。

请记住:如果窗口由父级拥有,则它始终位于拥有的窗口之上。