Главная страница
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.024 c
1-86378
yong
2003-12-15 14:48
2003.12.26
Почтовая программа


1-86361
Werewolf
2003-12-12 10:38
2003.12.26
Как найти значение выражения


14-86496
Думкин
2003-12-04 17:28
2003.12.26
С днем рождения! 4 декабря.


1-86446
real_dimedrol
2003-12-11 18:58
2003.12.26
Работа с потоками


3-86252
Ломброзо
2003-12-02 23:29
2003.12.26
Соединение с MS SQL по TCP-порту, отличному от 1433