gpt4 book ai didi

delphi - 如何获取TGroupBox主题标题字体颜色

转载 作者:行者123 更新时间:2023-12-03 15:50:32 26 4
gpt4 key购买 nike

我想获取 TGroupBox 标题的字体颜色,以便我可以将该颜色分配给 TLabel。

我想我需要使用GetThemeColor ,但我似乎无法弄清楚要使用哪些参数?

<小时/>

更新 - 这是我根据答案使用的代码:

function GetGroupBoxTextColor: TColor;
var
C: COLORREF;
ElementDetails: TThemedElementDetails;
begin
Result := clWindowText;
if ThemeServices.ThemesEnabled then
begin
ElementDetails := ThemeServices.GetElementDetails(tbGroupBoxNormal);
if GetThemeColor(ThemeServices.Theme[teButton], ElementDetails.Part, ElementDetails.State, TMT_TEXTCOLOR, C) = S_OK then
Result := C;
end;
end;

最佳答案

我认为这有效:

var
h: HTHEME;
clr: COLORREF;
begin
h := OpenThemeData(Handle, 'BUTTON');
if h <> 0 then
try
OleCheck(GetThemeColor(h, BP_GROUPBOX, GBS_NORMAL, TMT_TEXTCOLOR, clr));
finally
CloseThemeData(h);
end;

(使用OleAuto、UxTheme)

关于delphi - 如何获取TGroupBox主题标题字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com