我遇到了問題WM_SIZE
。我想用PeekMessage
(而不是WndProc
)捕獲它。 PeekMessage
從不接收WM_SIZE
,所以後額外的用戶消息給窗口PeekMessage
捕獲像這樣(代碼從WnProc
):WM_SIZE不按預期方式工作
case WM_SIZE:
PostMessageW(hwnd, WM_USER + 1, wParam, lParam);
break;
問題是我使用PeekMessage
僅當被最大化或恢復窗口接收WM_USER + 1
。當窗口被其粗框架調整大小時沒有消息(儘管我在WndProc
中收到WM_SIZE
)。
用spy ++看了嗎? – bmargulies
你從WndProc發佈了你的'WM_USER + 1'消息嗎? – Benlitz
是的,我從我的WndProc發佈WM_USER + 1,因爲PeekMessage本身永遠不會收到WM_SIZE。我檢查了PostMessageW,並且每次調整窗口大小時都會調用返回成功。但是PeekMessage只有在窗口被創建,最大化,恢復時纔會收到它(不是當它被粗框架調整大小時)。 – Demion