Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个内置于 MFC 的程序。
当我摇动我的 CFormView 时,我遇到了这种奇怪的情况。第一次正确最小化所有内容,但是当我在恢复所有窗口时第二次摇动它时,CFormView 中的一个 CDialog 将向后移动,但它应该在前面。
我怎样才能捕捉到第二次摇晃的事件?它向我的 CDialog 发送什么消息?
我可以在我的消息映射上声明它吗?
我在互联网上找不到任何关于它的信息。
我找到了我的解决方案。
我没有找到任何可以让我发现的消息,但是关于我的“MoveDialog”功能
我用了: SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);
MSDN 的 &wndNoTopMost 是:
wndNoTopMost 将窗口重新定位到所有非最顶层窗口的顶部(即,在所有最顶层窗口的后面)。如果窗口已经是非最顶层窗口,则此标志无效。
这就是我解决问题的方法!
谢谢!