Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Очень странно

"Кидаю" на форму панель, выставляю у неё нужный цвет (допустим белый),
компилирую, смотрю, всё ok, добавляю компонент XPManifest, компилирую
и вижу что у панели такой же цвет как и у формы на которой она
расположена. Почему??

У панели свойство ParentColor = false.
Delphi7.

Ответить   Thu, 16 Jun 2005 23:12:11 +0300 (#386267)

 

Ответы:

Приветствую,

да и не только у панели... подавляющее большинство компонентов теряют цвет
изза XP... как лечить - не знаю, перепробовал всё...
Вот ведь любопытно, что если в самой Windows поставить стиль окон аля Win98,
то даже скомпилированное приложение будет отображать цвета корректно.
По-моему тут причина в самой Windows...

С уважением, Lakmus
ICQ: 241479153
http://lakmus.nudl.net

Номер выпуска : 4664
Возраст листа : 635 (дней)
Количество подписчиков : 528
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/386299
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Fri, 17 Jun 2005 08:15:50 +0400 (#386299)

 

Привет, Lakmus!

Ничего странного, XP поддерживает новый стиль оформления окон через
comct32.dll версия 6, а также поддерживает старый стиль через
comct32.dll версия 5, т.е. обе либы входят в дистрибутив Винды. _По
умолчанию_ все приложения под ХР используют именно 5 версию либы для
совместимости с предыдущими версиями. Чтобы использовать версию 6,
надо добавить т.н. "манифест приложения" (application manifest),
которая позволяет использовать 6 версию либы, если она доступна. Что,
очивидно, и происходит в вашем случае. Пишете в Delphi? Подробнее о
стилях и новом Theme API - MSDN, поиск по индексу visual styles.

Ответить   Юра Шадрин Fri, 17 Jun 2005 09:40:37 +0400 (#386752)