【发布时间】:2011-03-22 20:01:53
【问题描述】:
我正在寻找一个设计用于运行 Vista 和 Windows 7 的 Aero Glass 的 Delphi 按钮,具有以下属性:
完全自绘的 TCustomControl 后代。
在具有 Aero 组合 (DWM) 的玻璃窗格上看起来不错 [以一种对用户来说看起来像普通按钮的方式呈现,没有故障],按钮周围没有白色或黑色环,没有问题标题被 Aero 组合弄乱了。 (这将敲掉任何没有写成玻璃感知的按钮。)
TButton/TBitButton 的常用功能,包括指向 TActions 的链接、对字形(位图/图片)的支持等。
可选的,很高兴有功能:
- 透明度支持(可选,如果它可以不透明但在玻璃上干净地绘制就更好了)。
【问题讨论】:
-
你看到这篇文章了吗,顺便说一句?显然,在玻璃上绘制有趣的东西是一个更广泛的 Windows 问题,而不仅仅是 VCL 问题。 delphihaven.wordpress.com/2010/07/29/controls-and-glass
-
哦,是的,当然。我想了很多,所以提出了这个问题。我问了提示那篇博客文章的问题。
-
我给了你一个解决方案来回答你的其他问题。我无法复制粘贴链接,因为我现在使用的是 iPad。
-
绝对没有理由购买昂贵的第三方组件,因为 Cosmin Prund 已经证明让标准
TButton完美运行是多么容易。见stackoverflow.com/questions/3357224/… -
在 Delphi QC 区域的其他地方,事实证明常规的 TButton 不能完美地工作,因为 Common Controls 库本身和 glass 不能很好地工作。但是关闭双缓冲的 TBitBtn 工作正常。