2009-10-25 21 views
1

剛剛在Windows 7上試了一下我的一些小圖形應用程序,並且我用loword得到了一個WM_SIZE事件== hiword == -1 - 這可以安全地忽略,還是它有一些特殊的含義?我從來沒有在XP/Vista上看到過這樣的大小,只有在Windows 7上。文檔並沒有說明什麼hiword/loword可以,所以我想知道-1是否有一些特殊的含義。 (我應該檢查通常爲負數,還是-1是唯一的情況?)WM_SIZE with loword == hiword == - 1?

+0

哇,lparam應該是窗口的大小,不應該是-1。 – 2009-10-25 08:17:44

+0

是啊,這就是爲什麼我感到困惑,特別是因爲它的寬度==高度== - 1進入我的應用程序:) – Anteru 2009-10-25 09:24:04

回答

2

什麼是wParam? lParam應該包含窗口的客戶區域的大小,但wParam顯示發生了什麼類型的大小調整:最小化,最大化,...

我似乎記得,如果窗口最小化,客戶區沒有大小,因此在WM_SIZE中有奇怪的值。同樣由GetWindowPos()或GetWindowPlacement()返回的值。