我希望我的窗口始終保持一定比例,比如說1.33333333。所以,如果窗口是width = 800, height = 600
,並且用戶將寬度更改爲600,我想自動將高度更改爲450。如何在調整大小時強制窗口保持一定的寬度/高度比例
我已經攔截了WM_SIZE
,但我不知道它是否足夠;我也不知道如何改變寬度或高度來保持我的比例。
我希望我的窗口始終保持一定比例,比如說1.33333333。所以,如果窗口是width = 800, height = 600
,並且用戶將寬度更改爲600,我想自動將高度更改爲450。如何在調整大小時強制窗口保持一定的寬度/高度比例
我已經攔截了WM_SIZE
,但我不知道它是否足夠;我也不知道如何改變寬度或高度來保持我的比例。
WM_SIZING在用戶調整窗口大小時發送到窗口。
寧可處理WM_WINDOWPOSCHANGING - 當代碼(或用戶)更改窗口大小時,它由內部SetWindowPos函數發送,並且將確保級聯操作符合您的大小調整策略。
完美工作;謝謝! – woor 2010-03-15 16:51:46
見WM_SIZING
:http://msdn.microsoft.com/en-us/library/ms632647.aspx
處理此消息可以讓你改變,導致窗口大小。
稍有不同的問題,但大體上相同的答案爲:http://stackoverflow.com/questions/2406168/constraining-window-position-to-desktop-working-area – 2010-03-15 17:07:03