Delphi: 在自定义标题栏中创建自定义按钮 - 类似于Firefox/Opera的主菜单按钮

4
我希望使用以下方法在窗口的标题栏中创建5个按钮:http://delphihaven.wordpress.com/2010/04/19/setting-up-a-custom-titlebar/ 火狐浏览器有一个按钮(操作类似于Opera):
未最大化的窗口
最大化的窗口
如何为我的目的制作这样的按钮?圆形/曲线,带有斜角,带/不带图像,带/不带渐变。是否有类似的组件?我需要手动制作吗?如果是这样的话,那该怎么做呢?如果这不是一个按钮,那它是什么?是否有其他可选方案?

之前你在这篇帖子中提到的探索方式,是否能够给出一些实现的提示呢?此外,Firefox是开源的,也许值得深入研究其源代码。 - menjaraz
1个回答

1

如果想要查看一个在窗体顶部绘制玻璃效果的组件示例,可以看一下 Delphi 2010 及以上版本自带的 TRibbon 控件。源代码已经包含在 Delphi 中了。我敢打赌这个按钮只是一个带有 alpha 通道的图片。 TRibbon 代码也可以在玻璃上绘制类似的控件。


假设有源代码,同样适用于DevExpress VCL TMS Component Pack - menjaraz
这就是为什么我提到了TRibbon,因为它已经包含在Delphi中了。而其他组件则需要付费购买。 - Nat
你说得对,它们是专有的。希望分享/讨论与他们的“应用程序按钮”实现相关的一般信息(无论如何不涉及源代码披露)不会侵犯版权法。我相信许多在SO上的人可以提供帮助。 - menjaraz
1
是的,我没有写更完整的答案的原因之一是实现这样一个按钮需要很多东西,很难在一个答案中涵盖所有内容。 - Nat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接