- 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 его небольшой фрагмент и выдирает угловой пиксель.
istem 03.02.2012 23:13 # +3
bugmenot 04.02.2012 00:03 # 0
d_dev 04.02.2012 17:32 # +2
d_dev 05.02.2012 10:17 # 0
Nashev 19.05.2017 18:55 # 0
Nashev 22.05.2017 14:47 # 0