【发布时间】:2013-12-05 17:00:51
【问题描述】:
将基于 CFrameWndEx 的窗口的标题拖到屏幕顶部时(在 Windows 7 上),它会被最大化。问题是它与 WM_GETMINMAXINFO 中返回的限制窗口大小的参数冲突。我希望窗口能够最大化,并且当我收到消息(WM_SYSCOMMAND 或 WM_SIZE)时我会处理这个问题,例如当用户单击标题栏中的最大化时。
但是当窗口通过拖动到屏幕顶部最大化时,我应该收到什么消息?
【问题讨论】:
将基于 CFrameWndEx 的窗口的标题拖到屏幕顶部时(在 Windows 7 上),它会被最大化。问题是它与 WM_GETMINMAXINFO 中返回的限制窗口大小的参数冲突。我希望窗口能够最大化,并且当我收到消息(WM_SYSCOMMAND 或 WM_SIZE)时我会处理这个问题,例如当用户单击标题栏中的最大化时。
但是当窗口通过拖动到屏幕顶部最大化时,我应该收到什么消息?
【问题讨论】:
我刚刚使用 Spy++ 进行了检查。
当我将窗口停靠到屏幕顶部时,我收到一条带有 SIZE_MAXIMIZED 的普通 WM_SIZW 消息。
005B078A S WM_SIZE fwSizeType:SIZE_MAXIMIZED nWidth:1680 nHeight:988
【讨论】: