0

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

当我摇动我的 CFormView 时,我遇到了这种奇怪的情况。第一次正确最小化所有内容,但是当我在恢复所有窗口时第二次摇动它时,CFormView 中的一个 CDialog 将向后移动,但它应该在前面。

我怎样才能捕捉到第二次摇晃的事件?它向我的 CDialog 发送什么消息?

我可以在我的消息映射上声明它吗?

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

4

1 回答 1

0

我找到了我的解决方案。

我没有找到任何可以让我发现的消息,但是关于我的“MoveDialog”功能

我用了: SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);

MSDN 的 &wndNoTopMost 是:

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

这就是我解决问题的方法!

谢谢!

于 2011-08-10T07:15:05.910 回答