Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

System Colors [D7, WinXP]


Damager ©   (2007-02-13 09:42:00) 

Подскажите, плз! Как определить RGB у цветов типа clBtnFace.

Если брать inttohex(clbtnface,8), то он выдает FF00000F,
хотя на самом деле clBtnFace примерно = 00DFDFDF.

Почему inttohex и inttostr выдают не то?


Джо   (2007-02-13 10:18:00) [1]

ColorToRGB?


Damager   (2007-02-13 10:11:00) [2]

Точно!

inttohex(getsyscolor(clbtnface and $ff),8)


clickmaker   (2007-02-13 10:06:00) [3]

GetSysColor()?


Damager   (2007-02-13 10:00:00) [4]

Т.е. RGB составлющие получить нереально?


TRUNK   (2007-02-13 09:50:00) [5]

Потому что это системные цвета. Четвёртый байт не нулевой - он указывает, что младшие три байта указывают не RGB цвета, а индекс системного цвета. Возможно что-то описал не совсем точно, но общий смысл такой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо