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

Вниз

GetThemeColor   Найти похожие ветки 

 
Casper   (2003-12-24 18:03) [0]

Как правильно узнать цвета конкретных управляющих элементов вроде "BUTTON" использующих
XP темы. Другими словами если TaskBar в XP разукрашен с синий цвет или olive, например,
то как добраться до его цветов в RGB-формате?
Я знаю что для этого можно использовать функцию GetThemeColor из модуля UxTheme.pas,
однако нижеследующий код возвращает ошибку "A call to an OS function failed".

var
FTheme: HTheme;
AColor:COLORREF;
begin
if not IsThemeActive then Exit;
try
FTheme := OpenThemeData(Handle, PWideChar("WINDOW"));
if GetThemeColor(FTheme, WP_CAPTION, CS_ACTIVE, TMT_COLOR, AColor)<>S_OK then RaiseLastWin32Error;
finally
CloseThemeData(FTheme);
FTheme := 0;
end;
end;


 
MBo ©   (2003-12-24 18:21) [1]

http://216.101.185.148/scripts/isapi.dll/thread?id=180BF52B&thread=1134143


 
Yurock ©   (2003-12-24 20:15) [2]

GetSysColor(<константа>) = цвет.

<константа> - COLOR_BTNFACE, COLOR_ACTIVECAPTION...

В общем, в хелпе посмотришь на эту ф-цию. Лучше в MSDN



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
3-93810
bobsan
2004-02-03 13:54
2004.02.29
Физическое удаление записей (pack)


1-93925
Sour
2004-02-15 12:49
2004.02.29
Как определить размер (высоту формы) без меню?


1-93989
Невидимка
2004-02-17 11:28
2004.02.29
Хочу перехватить mouse wheel


3-93757
Filat
2004-02-03 14:00
2004.02.29
FIBPlis и FireBird 1.5


14-94173
syte_ser78
2004-02-10 12:07
2004.02.29
Снукер