C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Искажение графики при запуске приложения, на другом компе
nikolayk
Отправлено: 30.03.2005, 18:26


Ученик-кочегар

Группа: Участник
Сообщений: 19



На форме есть Image закрашенный bitmap-ом. Размеры Image и формы установлены конкретными числами. При запуске на другом компе bitmap-ая картинка съежилась(другое разрешение, наверное), а размер формы остался прежним. Такое впечатление, что размеры формы bitmap-а задаются в разных единицах.
Как заставить размер формы отслеживать разрешение дисплея?
AVC
Отправлено: 31.03.2005, 10:19


Ветеран

Группа: Модератор
Сообщений: 1583



У вас происходит масштабирование форм. Оно зависит не от разрешения а от размера системного шрифта (Экран — настройка — дополнительно — размер_шрифта). Для управления масштабированием используются bool TCustomForm->Scaled и void TWinControl->ScaleBy(...)
Поищите — тема уже обсуждалась.

QUOTE

При запуске на другом компе bitmap-ая картинка съежилась(другое разрешение, наверное), а размер формы остался прежним

Скорее всего все наоборот — форма увеличилась (стоит Scaled=true) а картинка сохранила исходный размер. Дешевле всего помещать компоненты на панели с установленными Alignment
nikolayk
Отправлено: 31.03.2005, 10:41


Ученик-кочегар

Группа: Участник
Сообщений: 19



Забыл упомянуть, что приложение разрабатывалось на компе с XP,
а тестировалось на компе с WIN98.

Вернуться в Вопросы программирования в C++Builder