gpt4 book ai didi

delphi - 当 TComboBox 使用 csOwnerDrawFixed 或 csOwnerDrawVariable 时如何模拟 Windows 主题行为?

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

显示与 Items 不同的字符串值的一个非常简单的方法是从 Style 设置 csDropDown to csOwnerDrawFixed 属性,因为 Andreas Rejbrand 具有 answered a few years ago

问题是:一旦您这样做,您就会失去 Windows 主题支持。
同样的限制也适用于使用 csOwnerDrawVariable

这两个 Style 值被转换为添加 CBS_OWNERDRAWFIXEDCBS_OWNERDRAWVARIABLE(除了 CBS_DROPDOWNLIST)styles Windows 的 COMBOBOX control

反过来,CBS_OWNERDRAWFIXEDCBS_OWNERDRAWVARIABLE 会导致 instantly loose the Windows theming support

当您进行完全自定义绘画 like a colour picker 时,一切都很好。但当您只想替换绘制的文本时,则不然。

The Windows COMBOBOX control does not seem to have a way around this ,所以我想知道:如何从 Delphi 模拟 Windows 主题?

我认为它与 DrawThemedBackground 有关,但自从我认真完成 Delphi Control 工作以来已经有一段时间了,所以任何关于如何开始那里的指示也很好(即使它们使我的假设无效)。

最佳答案

关于delphi - 当 TComboBox 使用 csOwnerDrawFixed 或 csOwnerDrawVariable 时如何模拟 Windows 主题行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338486/

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