【问题标题】:Delphi: custom button in custom title bar - à la Firefox/Opera main menu buttonDelphi:自定义标题栏中的自定义按钮 - à la Firefox/Opera 主菜单按钮
【发布时间】:2012-02-04 14:29:56
【问题描述】:

我想使用这种方式在窗口的标题栏中创建 5 个按钮:http://delphihaven.wordpress.com/2010/04/19/setting-up-a-custom-titlebar/

Firefox 有一个按钮(Opera 也是如此):

未最大化的窗口

最大化窗口

如何为我的目的制作这样的按钮?圆形/弯曲,带斜面,带/不带图像,带/不带渐变。有没有类似的组件?我需要手动制作吗?如果是这样,那怎么办?如果它不是一个按钮,那它是什么?有替代品吗?

【问题讨论】:

  • 没有像您在之前的post 中指出的那样探索它(使用您的交易工具)给出一些关于它的实施的提示吗?此外,Firefox 是开源的,也许值得深入研究它的源代码。

标签: delphi firefox button titlebar custom-titlebar


【解决方案1】:

有关在窗体顶部的玻璃上绘制的组件示例,请查看 Delphi 2010 及更高版本附带的 TRibbon 控件。源代码包含在 Delphi 中。我敢打赌,该按钮只是一个带有 Alpha 通道的图像。 TRibbon 代码还可以在玻璃上绘制类似的控件。

【讨论】:

  • 这同样适用于DevExpress VCLTMS Component Pack,前提是源代码可用。
  • 这就是我提到TRibbon 的原因,因为它包含在Delphi 中。您必须支付的其他组件。
  • 你是对的,它们是专有的。希望分享/讨论与其Application button 实施相关的一般信息(无论如何都不是源代码披露)不会侵犯版权法。我相信这里的很多人都可以提供帮助。
  • 是的,我没有写一个更完整的答案的原因之一是实现这样一个按钮需要做很多事情,很难把它们全部放在一个答案中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多