Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
ВнизМожно ли заменить цвет у 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c