Масштабирование элементов формы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Масштабирование элементов формы

Сообщение timsoft » 18.10.2003 (Сб) 11:21

Сейчас на многих компутерах в связи с высокими разрешениями экранов используется "крупный" системный шрифт (120 dpi) вместо 96 dpi по умолчанию.
При этом формы на компах с крупным шрифтом выглядят совсем не так, как хочется автору.

Вот как выглядит форма на компе с обычным шрифтом:
Изображение

а так она выглядит на компе с крупным системным шрифтом:
Изображение

Как видите, кнопки отмасштабировались, но снизу и справа от картинки появилось пустое место, что не придает эстетики форме :roll:

Подскажите, как с этим бороться?

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 18.10.2003 (Сб) 17:47

Пусть твоя прога поределяет какой стоит шрифт и подгоняет размеры под настроики шрифта.
ПРЕВЕД

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 18.10.2003 (Сб) 18:13

goro писал(а):Пусть твоя прога поределяет какой стоит шрифт и подгоняет размеры под настроики шрифта.


А как определить, какой в системе размер шрифта?

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 18.10.2003 (Сб) 18:40

Точно есть в MSDN, я сам там находил, но к сожалению мой MSDN пропал благодаря запечательной команде format...
Так что я указал где искать...
ПРЕВЕД

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.10.2003 (Пн) 11:40

Если лезть в дебри, то API GetDeviceCaps. Если попроще, то Screen.TwipsPerPixelX(Y), для 96 DPI это равно 15, для 120 DPI помоему 12.
Lasciate ogni speranza, voi ch'entrate.

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 27.10.2003 (Пн) 12:11

alibek писал(а):Если лезть в дебри, то API GetDeviceCaps. Если попроще, то Screen.TwipsPerPixelX(Y), для 96 DPI это равно 15, для 120 DPI помоему 12.


Ага, Screen.TwipsPerPixelX помогло!
Спасибо!

Правда, приходится за этим при Form.Resize постоянно следить...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 8

    TopList  
cron