我希望我的窗口始终保持一定比例,比如说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