Windows 7 MFC空气振动窗口信息
我正在开发一个内置于MFC的程序 当我摇动我的视野时,我有一种奇怪的情况。第一次所有内容都被正确地最小化了,但是当我第二次在恢复所有窗口的同时摇晃它时,CFormView中的一个CDialog会移到后面,但它应该在前面 我怎样才能赶上第二次摇晃的事件?它向我的CDialog发送了什么消息 这是我可以在我的信息地图上声明的东西吗Windows 7 MFC空气振动窗口信息,windows-7,mfc,aero,cdialog,Windows 7,Mfc,Aero,Cdialog,我正在开发一个内置于MFC的程序 当我摇动我的视野时,我有一种奇怪的情况。第一次所有内容都被正确地最小化了,但是当我第二次在恢复所有窗口的同时摇晃它时,CFormView中的一个CDialog会移到后面,但它应该在前面 我怎样才能赶上第二次摇晃的事件?它向我的CDialog发送了什么消息 这是我可以在我的信息地图上声明的东西吗 我在互联网上找不到关于它的任何信息。我已经找到了解决方案 我找不到任何我能找到的信息,但我的“移动对话框”功能 我用过: SetWindowPos(&wndNoTopMo
我在互联网上找不到关于它的任何信息。我已经找到了解决方案 我找不到任何我能找到的信息,但我的“移动对话框”功能 我用过:
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP|u NOSIZE | SWP|u SHOWWINDOW)代码>
MSDN的成本为(&WNDNOTPMOST):
wndNoTopMost将窗口重新定位到所有非最顶部窗口的顶部(即,位于所有最顶部窗口的后面)。如果窗口已经是非最上面的窗口,则此标志无效
这就是我解决问题的方法
谢谢大家! 我的猜测是,您的CDialog没有将CFormView设置为其hwndOwner。如果这两个窗口不是由所有者/所有者关系关联的,则不要求一个窗口出现在另一个窗口之上。要在窗口之间强制排序,请使用所有者链。