【问题标题】:MFC aero shake window messageMFC 气动摇窗消息
【发布时间】:2011-08-10 15:15:05
【问题描述】:

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

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

如何捕捉第二次摇晃的事件?它会向我的 CDialog 发送什么消息?

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

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

【问题讨论】:

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

标签: windows-7 mfc aero cdialog


【解决方案1】:

我找到了我的解决方案。

我没有找到任何我可以指手画脚的消息,而是我的“MoveDialog”功能

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

MSDN 的 &wndNoTopMost 是:

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

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

谢谢!

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多