Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Разрешение эрана


Автор: Bosk 31.10.2004, 19:47
Умные люди, подскажите пожалуйста, как создать приложение адекватно реагирующее на изменение разрешения экрана? Чтоб при переходе на низшее разрешение, формы не раздувались на пол экрана, а масштабировались в нужных пропорциях.

За ранее спасибо.

Автор: Zero 31.10.2004, 20:32
Я конечно, не буду утверждать что такого способа нету, но тогда подумай сам, например почему, когда переустоновишь Винду или зайдёш в безопасном режиме, и т.п. то изображения сами по себе не приводятся к нормальному виду, а ждут пока не установиш драйвер или чё-нибудь в этом роде не сделаешь :qstn

Автор: Pakshin A. S. 31.10.2004, 20:40
Короче:
Для каждого разрешения экрана запомни параметры окна и запихни в массив-константу.
Потом отслеживай изменения разрешения и в зависимости от нового разрешения меняй окно.
Можно попробовать вот это, хотя не уверен :(
Код

procedure WMDisplayChange(var Message:TMessage); message WM_DISPLAYCHANGE;

Автор: Zero 31.10.2004, 21:08
Pakshin A.S., конечно если програмно отслеживать изминение экрана, и потом в соответствующих пропорциях изменять размер окна, то сработает, но скорее всего Bosk имелл ввиду как это сделать, чтобы всё менялось при изменении разрешения "автоматически".
Представь если в окне будет 100 объектов, то на каждый надо будет писать подпрограмму для изменения размера... :omg

Автор: Pakshin A. S. 31.10.2004, 21:10
Массив форм, для простоты, и в цикле изменяем по пропорции...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)