Разрешение и цвета под виндами

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Разрешение и цвета под виндами

Сообщение АндрейБ » 15.04.2005 (Пт) 11:04

Написал приложение.
Стал ставить на другие компы, стали появляться вопросы.
В основном под XP - у многих стоят разные стили в настройках экрана. Из-за этого цвета в приложении разные, и есть такие моменты, допустим выделение в элементе MSFLXGRID - где то одного цвета с фоном, т.е. не видно что выделено. А на других компах просто цвета фоновые и выделения черные, либо очень темные - то же ничего не видно. В общем я делал на своем компе приложение - было красиво, ставлю на другие компы иногда такое безобразие. Как с этим бороться, как сделать, что бы цветовая гамма в моем приложении всегда была одна?
И еще по разрешению вопрос, у меня на одном компе заставка (фоновый рисунок формы) стала не вписываться в форму - я подозреваю что это из-за разрешения, посоветуйте что-нибудь.
Кто ищет, тот всегда найдет ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.04.2005 (Пт) 13:51

По первому вопросу - дык выбирай в дизайнере не конкретные цвета, а системные, которые с &h80 начинаются.
По второму - ну можно форму подгонять по размеру рисунка :) Me.picture.width.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.04.2005 (Пт) 18:13

АндрейБ
На том компе выбран другой размер экранных шрифтов. Разрешение экрана не при чем.
Размер формы после старта задавай явно, например как написал GSerg. Кроме того контролы тоже придется переместить. Что-то вроде:
Dim c As Control, sx As Single, sy As Single
On Local Error Resume Next
s = Screen.TwipsPerPixelX
s = Screen.TwipsPerPixelY
For Each c In Controls
c.FontSize = c.FontSize * sx / 15
c.Left = c.Left * sx / 15
c.Top = c.Top * sy / 15
c.Width = c.Width * sx / 15
c.Height = c.Height * sy / 15
Next c

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 20.04.2005 (Ср) 13:06

Для ШАМАНА
Я как раз и выбираю системные цвета:
MSFlexGrid.CellBackColor = &H80000013
В стиле 'Класический' - это светло-серый, в стиле 'XP' - это светло-голубой.
Кто-нибудь поможет?
Кто ищет, тот всегда найдет ...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 20.04.2005 (Ср) 13:41

А манифест каким-то образом прикрутить можно???
Насколько я понял он отвечает за внешнее оформление
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 20.04.2005 (Ср) 15:01

не знаю что такое манифест, и чем его можно прикрутить, но проблема на лицо.
Кто ищет, тот всегда найдет ...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 20.04.2005 (Ср) 15:07

Это я больше к Шаману обращался :wink:
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2005 (Ср) 15:31

Дык это :)
Цвета одних и тех же категорий на любой винде при любых настройках выглядят именно так, как вся остальная винда, и имеют ту же читаемость. Именно это в них и ценно - если человек настроил свою схему так, что надпись на кнопке такая же по цвету, как вся остальная кнопка, то он ничего не увидит на твоём контроле - но и нигде тоже :) И наоборот, если везде видно, будет видно и у тебя.
Так что я не понимаю проблему :)
Хотя, наверное, понимаю - ты выбрал просто не тот набор системных цветов :) Выбери другой, исходя из логической, а не текущей визуальной, контрастности. Например, COLOR_BUTTONFACE и COLOR_BUTTONTEXT - это два цвета, которые у психически здоровых людей довольно сильно отличаются :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.04.2005 (Чт) 10:48

Просто я делал прогу - чтобы было не только работоспособной и удобной, но и визульно приятной! А получилось г-но (на некоторых компах). Обидно однако...
Кто ищет, тот всегда найдет ...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 21.04.2005 (Чт) 11:00

Бывает аднака! :cry:

На всех не угодишь :(
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


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

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

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

    TopList  
cron