2
A
回答
2
你得到WM_SIZE消息在wParam中SIZE_MAXIMIZED
編輯
的@jamesdlin評論的價值波紋管叫我atention到WM_WINDOWPOSCHANGED文件,其中規定(重點煤礦):
備註 默認情況下,DefWindowProc函數發送WM_SIZE和WM_MOVE消息es到窗口。 如果應用程序在不調用DefWindowProc的情況下處理WM_WINDOWPOSCHANGED消息,則不會發送WM_SIZE和WM_MOVE消息。在調用DefWindowProc時,在WM_WINDOWPOSCHANGED消息期間執行任何移動或大小更改處理會更有效。
謝謝詹姆斯!
1
最近我處理了這一點,我就解決的辦法是爲了響應檢查IsZoomed
到WM_WINDOWPOSCHANGED
,其結果進行對照前一個檢測時發生轉換,然後轉發WM_WINDOWPOSCHANGED
到默認的窗口過程。
如果你有過消息在應用程序中處理完全控制,並知道有沒有(並不會永遠是)一個WM_WINDOWPOSCHANGED
處理抑制WM_MOVE
/WM_SIZE
,那麼你應該能夠直接處理它如在jachguate's answer中描述的WM_SIZE
處理器。
相關問題
- 1. 如何檢測JFrame窗口最小化和最大化事件?
- 2. 檢測窗口在JavaScript最大化
- 3. 如何最大化窗口?
- 4. 如何最大化窗口?
- 5. 使用Javascript最大化/最小化檢測瀏覽器窗口
- 6. 如何在最小化窗口後最大化窗口
- 7. 檢測前臺窗口的哪個子窗口已被點擊?
- 8. 窗口最大化最大化
- 9. 鉤檢測最小化窗口C#
- 10. 你如何檢查窗口是否已被調整大小?
- 11. 如何檢索窗口最小化,最大化和關閉按鈕的大小?
- 12. ExtJS的:檢查窗口狀態(被最小化,最大化,等等)
- 13. 如何開始Pygame窗口最大化?
- 14. 如何在XNA中最大化窗口
- 15. 如何最大化Windows移動窗口?
- 16. 如何使用wxPython檢測我的窗口何時最小化?
- 17. 如何檢查XFCE中的任何窗口最大化?
- 18. 以編程方式檢測窗口最大化/最小化? Eclipse RCP
- 19. 如何檢測表單何時被最大化?
- 20. 窗口最小化和最大化
- 21. 禁用窗口最大化/最小化
- 22. WPF窗口最大化
- 23. Caliburn.Micro最大化Silverlight窗口
- 24. JFrame最大化窗口
- 25. PHP Webdriver - 最大化窗口
- 26. 如何讓子窗口最小化和最大化與主窗口
- 27. 如何使用最小化/最大化窗口控件顯示Qt.Tool窗口?
- 28. 如何檢查活動窗口是否用vbs最大化?
- 29. 如何檢查窗口是否在Gtk中最大化?
- 30. 如何檢查一個窗口最大化或帶回前臺
這種信息非常有用......這是什麼? (爲了正確保存窗口的最大化狀態以便以後恢復,使用'GetWindowPlacement''''SetWindowPlacement''而不是'GetWindowRect''''SetWindowPos'。要刪除最大化按鈕,請省略'CreateWindow'中的'WS_MAXIMIZEBOX'標誌。限制窗口大小,處理'WM_SIZING'等等)。爲了試圖猜測一個簡單的問題而抱歉,因爲當人們這樣做時我討厭它。 –
我已經從我的程序中禁用了WM_PAINT和WM_ERASEBKGRND,以便能夠顯示未經雙緩衝的圖像而不會使它們閃爍。我需要知道在窗口最大化時發送的窗口消息,因爲在點擊最大化按鈕後,圖像沒有出現在我想要的位置(所以我想處理最大化按鈕事件以將圖像放置在我想要的位置新聞)。 –
我敢打賭,你忘了'CS_VREDEAW | CS_HREDRAW'樣式。 –