2010-03-15 101 views
5

我希望我的窗口始終保持一定比例,比如說1.33333333。所以,如果窗口是width = 800, height = 600,並且用戶將寬度更改爲600,我想自動將高度更改爲450。如何在調整大小時強制窗口保持一定的寬度/高度比例

我已經攔截了WM_SIZE,但我不知道它是否足夠;我也不知道如何改變寬度或高度來保持我的比例。

+0

稍有不同的問題,但大體上相同的答案爲:http://stackoverflow.com/questions/2406168/constraining-window-position-to-desktop-working-area – 2010-03-15 17:07:03

回答

8

WM_SIZING在用戶調整窗口大小時發送到窗口。

寧可處理WM_WINDOWPOSCHANGING - 當代碼(或用戶)更改窗口大小時,它由內部SetWindowPos函數發送,並且將確保級聯操作符合您的大小調整策略。

+0

完美工作;謝謝! – woor 2010-03-15 16:51:46

0

嘗試Resize事件。有一個如何在鏈接中保持理想長寬比的例子。

+0

我不使用.NET,這就是.NET我相信:/ – woor 2010-03-15 16:47:16

相關問題