【问题标题】:WM_SIZE with loword==hiword==-1?WM_SIZE with loword==hiword==-1?
【发布时间】:2009-10-25 08:06:39
【问题描述】:

刚刚在 Windows 7 上尝试了我的一些小型图形应用程序,我收到了一个带有 loword==hiword== -1 的 WM_SIZE 事件——可以安全地忽略它,还是它有什么特殊含义?我从来没有在 XP/Vista 上看到过这样的大小,只有 Windows 7。文档并没有详细说明 hiword/lowword 可以是什么,所以我想知道 -1 是否有一些特殊含义。 (我一般应该检查是否为负数,还是只有-1?)

【问题讨论】:

  • 哇,lparam 应该是窗口的大小,不应该是-1。
  • 是的,这就是我感到困惑的原因,尤其是我的应用程序中出现了 width==height==-1 :)

标签: winapi windows-7 wndproc


【解决方案1】:

wParam 中有什么? lParam 应该包含窗口客户区的大小,但 wParam 显示发生了哪种类型的调整:最小化、最大化、...

我似乎记得,如果窗口被最小化,客户区没有大小,因此 WM_SIZE 中的奇怪值。 GetWindowPos() 或 GetWindowPlacement() 返回的值同上。

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2015-12-23
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多