【问题标题】:Maximizing CFrameWndEx by moving it to the top of the screen通过将 CFrameWndEx 移动到屏幕顶部来最大化它
【发布时间】:2013-12-05 17:00:51
【问题描述】:

将基于 CFrameWndEx 的窗口的标题拖到屏幕顶部时(在 Windows 7 上),它会被最大化。问题是它与 WM_GETMINMAXINFO 中返回的限制窗口大小的参数冲突。我希望窗口能够最大化,并且当我收到消息(WM_SYSCOMMAND 或 WM_SIZE)时我会处理这个问题,例如当用户单击标题栏中的最大化时。

但是当窗口通过拖动到屏幕顶部最大化时,我应该收到什么消息?

【问题讨论】:

    标签: windows mfc


    【解决方案1】:

    我刚刚使用 Spy++ 进行了检查。

    当我将窗口停靠到屏幕顶部时,我收到一条带有 SIZE_MAXIMIZED 的普通 WM_SIZW 消息。

    005B078A S WM_SIZE fwSizeType:SIZE_MAXIMIZED nWidth:1680 nHeight:988

    【讨论】:

    • 你是对的 - 我错过了这一点,因为我在 WM_GETMINMAXINFO 中所做的事情阻止了预期的行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多