【问题标题】:WM_GETMINMAXINFO, the ptMaxSize not having any effectWM_GETMINMAXINFO,ptMaxSize 没有任何作用
【发布时间】:2010-09-13 15:17:26
【问题描述】:

在处理 WM_GETMINMAXINFO 消息时,我尝试通过更改 ptMaxSize 来更改参数 MINMAXINFO 结构。它似乎没有任何效果。当我收到 WM_SIZE 消息时,无论我增加还是减少 WM_GETMINMAXINFO 中的 ptMaxSize,我总是得到相同的值。

【问题讨论】:

    标签: windows winapi


    【解决方案1】:

    您确定您的窗口已最大化吗?根据http://msdn.microsoft.com/en-us/library/ms632605(VS.85).aspx,MINMAXINFO::ptMaxSize 控制窗口最大化时的最大尺寸。

    如果要控制窗口的最大跟踪尺寸(窗口正常时的最大尺寸),需要修改MINMAXINFO::ptMaxTrackSize。

    【讨论】:

    • 是的.. 绝对最大化。我在 WM_SIZE 消息的 wparam 中获得了最大化 (2) 值。无论我对 WM_GETMINMAXINFO 消息处理中的 ptMaxZSize 做什么,lparam 都不会改变。我通过单击应用窗口上的最大化按钮来最大化。
    【解决方案2】:

    确保您在主应用程序的窗口过程中处理 WM_GETMINMAXINFO 消息。

    该消息仅在由主框架窗口处理时才有意义,如果该消息由其中一个子窗口过程处理则无效。

    【讨论】:

    • 我确认我正在主框架窗口中处理它。谢谢。
    【解决方案3】:

    窗口必须具有WS_THICKFRAMEWS_CAPTION 样式才能接收WM_GETMINMAXINFO

    这基本上就是您需要知道的所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 2021-12-23
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多