Windows 7 MFC空气振动窗口信息

Windows 7 MFC空气振动窗口信息,windows-7,mfc,aero,cdialog,Windows 7,Mfc,Aero,Cdialog,我正在开发一个内置于MFC的程序 当我摇动我的视野时,我有一种奇怪的情况。第一次所有内容都被正确地最小化了,但是当我第二次在恢复所有窗口的同时摇晃它时,CFormView中的一个CDialog会移到后面,但它应该在前面 我怎样才能赶上第二次摇晃的事件?它向我的CDialog发送了什么消息 这是我可以在我的信息地图上声明的东西吗 我在互联网上找不到关于它的任何信息。我已经找到了解决方案 我找不到任何我能找到的信息,但我的“移动对话框”功能 我用过: SetWindowPos(&wndNoTopMo

我正在开发一个内置于MFC的程序

当我摇动我的视野时,我有一种奇怪的情况。第一次所有内容都被正确地最小化了,但是当我第二次在恢复所有窗口的同时摇晃它时,CFormView中的一个CDialog会移到后面,但它应该在前面

我怎样才能赶上第二次摇晃的事件?它向我的CDialog发送了什么消息

这是我可以在我的信息地图上声明的东西吗


我在互联网上找不到关于它的任何信息。

我已经找到了解决方案

我找不到任何我能找到的信息,但我的“移动对话框”功能

我用过:
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP|u NOSIZE | SWP|u SHOWWINDOW)

MSDN的成本为(&WNDNOTPMOST):

wndNoTopMost将窗口重新定位到所有非最顶部窗口的顶部(即,位于所有最顶部窗口的后面)。如果窗口已经是非最上面的窗口,则此标志无效

这就是我解决问题的方法


谢谢大家!

我的猜测是,您的CDialog没有将CFormView设置为其hwndOwner。如果这两个窗口不是由所有者/所有者关系关联的,则不要求一个窗口出现在另一个窗口之上。要在窗口之间强制排序,请使用所有者链。