gpt4 book ai didi

delphi - TBitBtn 仅使用旧版 Windows 主题显示

转载 作者:行者123 更新时间:2023-12-03 15:49:59 27 4
gpt4 key购买 nike

我为 Delphi 6 应用程序创建了 list 文件,以便它可以根据 Windows 定义的主题(控件 6.0)显示控件。一切看起来都很好,除了使用旧主题显示的 TBitBtn 组件:

Legacy TBitBtn

无论当前主题如何,即使没有为 TBitBtn 组件分配图像,该行为在 Windows XP 和 Windows 7 上都是相同的。

现在,当我将常规 TButton 组件放在表单上时,它会显示 OK。如果我随后在运行时以编程方式为此按钮设置图像(使用 SendMessage(Handle, BM_SETIMAGE, IMAGE_ICON, LPARAM(Icon))),它会立即将其样式恢复为旧样式。

有没有一种方法可以让 TBitBtn 使用正确的样式,或者在常规 TButton 上显示字形,而无需恢复到 Delphi 6 中的旧版?

最佳答案

在 Delphi 6 中,仅添加 comctl32 v6 list 是不够的。您还需要修改 VCL 以了解主题。 TBitBtn 控件是一个 VCL 实现的控件,在其 Delphi 6 版本中,它不了解有关 XP 主题的任何信息。

处理这个问题的标准方法是添加一些能够发挥魔力的第三方软件。这就是XP theme manager from Mike Lischke

下面是包含主题管理器的 Delphi 6 应用程序的屏幕截图:

enter image description here

关于delphi - TBitBtn 仅使用旧版 Windows 主题显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272374/

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