- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
if IsThemeActive then
begin
ThemePartName := 'TAB';
ThemeHandle := OpenThemeData(TabSheetQA.Handle, PWideChar(ThemePartName));
if ThemeHandle <> 0 then
begin
ImageClipRect := ImageForBkColorRecalc.ClientRect;
DrawThemeBackground(ThemeHandle, ImageForBkColorRecalc.Canvas.Handle,
TABP_BODY, 0, ImageForBkColorRecalc.ClientRect, @ImageClipRect);
BkColor := ImageForBkColorRecalc.Canvas.Pixels[0, 0];
end;
Exit;
end;
Надыбано в компоненте Delphi. Код получает начальный цвет градиента панелей Таб-контрола при включенных стилях XP и Aero. Для этого рисует на скрытом TImage его небольшой фрагмент и выдирает угловой пиксель.