Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.26;
Скачать: CL | DM;

Вниз

Можно ли заменить цвет у clBtnFace?   Найти похожие ветки 

 
Strage   (2003-12-13 11:29) [0]

Можно ли заменить цвет у clBtnFace, clActiveBorder и т.д.? Например, clBtnFace := $00FF8080.


 
kDenis   (2003-12-13 12:52) [1]

зачем?


 
Strage   (2003-12-13 13:16) [2]

Я хочу по-своему раскрасить программу. Windows предлагает цвет окна серый, а нужен например синий. Я конечно изменю: Form1.Color := $00FF8080, но как быть с прокруткой, стандартными кнопками, они так и остаются серыми. Как быть с окантовкой окна или кнопками в заголовке. Хочется сменить схему Windows в пределах своей программы.


 
JibSkeart ©   (2003-12-13 13:17) [3]

Вообщето это же константа ??
или мне паиять изменяет ?


 
Strage   (2003-12-13 13:50) [4]

Пытался использовать функцию SetSysColors, но, насколько понял, цвет меняется во всех окнах, а нужно только в окнах моей программы.


 
JibSkeart ©   (2003-12-13 13:58) [5]

Ну дык можешь перересовывать канвы у всех своих кнопочек
итд.


 
Юрий Зотов ©   (2003-12-13 14:11) [6]

> Strage

clBtnFace - это не переменная, а просто число. Константа. Поэтому Ваш вопрос звучит примерно так "можно ли изменить число Пи?".

Стандартные элементы управления прорисовываются стандартными системными функциями, а они берут цвета из ГЛОБАЛЬНЫХ настроек системы. Значит, заставить их рисовать ВАШУ программу не так, как рисуются другие - не получится.

Вывод - либо откажитесь от стандартной отрисовки и все рисуйте сами, либо откажитесь от вычурного интерфейса.

Советую второе. Если хотите понять почему, то для начала попробуйте правильно прорисовать хотя бы только кнопку (во обоих положениях - нажата и не нажата). А потом представьте, сколько в Вашей программе будет всяких скроллбаров, чекбоксов, комбобоксов, едитов и прочего - и прикиньте объем работы.


 
Strage   (2003-12-13 15:09) [7]

> Юрий Зотов

Я понимаю, что clBtnFace это не переменная. Но значение этой "константы" может меняться, в зависимости от схемы Windows. А раз оно может измениться, почему бы ее не изменить самостоятельно?

Хочется всего лишь, чтобы цвет clBtnFace был не серый, а другой{$00FF8080 это всего лишь пример}. Мне жутко не нравятся цвета, предлагаемые стандартной схемой "Обычная Windows".

Т.е. нет другого решения кроме, как прорисовывать каждую кнопку?


 
Anatoly Podgoretsky ©   (2003-12-13 15:21) [8]

Ты правильно говоришь, именно схемы, именно их и нужно менять и какую схему использовать прерогатива пользователся.
Если ты с этим не согласен, то ты должен сам прорисовывать все элементы управления. Хотя судьба таких программ как правило одинаковая.


 
Strage   (2003-12-13 15:57) [9]

> Anatoly Podgoretsky

Грустно как-то.

...
Хочешь ли ты изменить этот мир
Сможешь ли ты принять как есть
Стать и выйти из ряда вон
Сесть на электрический стул или трон
...

Пошел (я) рисовать кнопки. :)


 
Юрий Зотов ©   (2003-12-13 18:21) [10]

> Strage (13.12.03 15:57) [9]

Отчего же грустно?

Мир Windows не запрещает свое изменение, но где и когда Вы слышали, что изменить мир - легко? Совсем наоборот.

Вот и здесь так же. Все ручкми, все через пот.

P.S.
Только вот кому как, а лично мне не кажется, что оригинальность интерфейса программы состоит в его цветовой гамме. И что из-за этого стоит "менять мир".



Страницы: 1 вся ветка

Текущий архив: 2003.12.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
1-86336
Dest
2003-12-12 19:55
2003.12.26
Использование Edit- a в процедуре


4-86602
Dave
2003-10-31 11:21
2003.12.26
Как отследить блокировку PC и logout в WinXP?


6-86484
AlexV
2003-10-29 08:39
2003.12.26
Нужна помощь по сокетам (открытие, закрытие, отправка сообщений)


1-86411
Ivolg
2003-12-14 16:20
2003.12.26
Canvas


1-86380
Lexxxx
2003-12-15 10:08
2003.12.26
Кол-во дней в месяце