2010-03-15 97 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

相关问题