Как вынудить окно поддержать определенное отношение ширины/высоты при изменении размеров

Я хочу, чтобы мое окно всегда поддержало определенное отношение скажем, 1.33333333. Так, если окно width = 800, height = 600 и пользователь изменяет ширину на 600, я хочу изменить высоту на 450 автоматически.

Я уже прерываю WM_SIZE но я не знаю, достаточно ли это; также я не знаю, как изменить ширину или высоту для поддержания моего отношения.

6
задан Péter Török 15 March 2010 в 16:33
поделиться

3 ответа

WM_SIZING отправляется окну, пока пользователь изменяет размер окна.

Скорее дескриптор WM_WINDOWPOSCHANGING - это отправляется внутренней функцией SetWindowPos, когда код (или пользователь) изменяет размер окна и гарантирует, что даже операции мозаики и каскадирования подчиняются вашей политике изменения размера.

9
ответ дан 9 December 2019 в 20:41
поделиться

См. WM_SIZING : http://msdn.microsoft.com/en-us/library/ms632647.aspx

Обработка этого сообщения позволяет вам изменить итоговый размер окна.

3
ответ дан 9 December 2019 в 20:41
поделиться

Попробуйте событие Изменить размер . Вот пример того, как поддерживать желаемое соотношение сторон в ссылке.

0
ответ дан 9 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: