【发布时间】:2010-09-13 15:17:26
【问题描述】:
在处理 WM_GETMINMAXINFO 消息时,我尝试通过更改 ptMaxSize 来更改参数 MINMAXINFO 结构。它似乎没有任何效果。当我收到 WM_SIZE 消息时,无论我增加还是减少 WM_GETMINMAXINFO 中的 ptMaxSize,我总是得到相同的值。
【问题讨论】:
在处理 WM_GETMINMAXINFO 消息时,我尝试通过更改 ptMaxSize 来更改参数 MINMAXINFO 结构。它似乎没有任何效果。当我收到 WM_SIZE 消息时,无论我增加还是减少 WM_GETMINMAXINFO 中的 ptMaxSize,我总是得到相同的值。
【问题讨论】:
您确定您的窗口已最大化吗?根据http://msdn.microsoft.com/en-us/library/ms632605(VS.85).aspx,MINMAXINFO::ptMaxSize 控制窗口最大化时的最大尺寸。
如果要控制窗口的最大跟踪尺寸(窗口正常时的最大尺寸),需要修改MINMAXINFO::ptMaxTrackSize。
【讨论】:
确保您在主应用程序的窗口过程中处理 WM_GETMINMAXINFO 消息。
该消息仅在由主框架窗口处理时才有意义,如果该消息由其中一个子窗口过程处理则无效。
【讨论】:
窗口必须具有WS_THICKFRAME 或WS_CAPTION 样式才能接收WM_GETMINMAXINFO。
这基本上就是您需要知道的所有内容。
【讨论】: