gpt4 book ai didi

c++ - 我可以在启用视觉样式时覆盖控件的颜色吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:19:29 26 4
gpt4 key购买 nike

我在 C++ Builder 2010 中有一个应用程序,它启用了视觉样式/运行时主题以使用运行时查找按钮和选项卡。但是,我有一组复选框 (TCheckBox),如果可能的话,我想为其覆盖运行时样式。

我的复选框用于切换各种颜色的一些图形叠加层。当我禁用运行时主题时,我可以设置复选框的背景以显示它将启用的颜色,如下所示: checkboxes with a custom background color

有没有一种方法可以在启用运行时主题时实现同样的效果?

感谢 stukelly,我可以有选择地禁用单个控件的视觉样式,但在我调用 SetWindowTheme 后我似乎无法修改该控件的颜色或其他样式,如下所示:

SetWindowTheme(CheckBox1->Handle, L" ", ""); 

最佳答案

您可以尝试使用 SetWindowTheme 禁用每个复选框的主题功能。

  SetWindowTheme(CheckBox1->Handle, NULL, ""); 

我不确定第二个参数是否需要像文档中提到的那样是 NULLL""

  SetWindowTheme(CheckBox1->Handle, L" ", ""); 

我使用了以下引用资料来回答这个问题。
http://www.delphigroups.info/3/7/54654.html
borland.public.delphi.ide.general

关于c++ - 我可以在启用视觉样式时覆盖控件的颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021888/

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