如何为我自己的组件创建一个Vcl-Theme-Style?

问题描述:

我使用BitmapStyleDesigner.exe(附带delphi xe5)编辑vcl样式到我的应用程序。如何为我自己的组件创建一个Vcl-Theme-Style?

如何添加自定义组件到样式器面板?我希望我的TMyButton继承TButton与标准TButton具有不同的颜色,形状等。

这只能通过编辑样式来完成,还是必须编辑TMyButton的来源?

embarcadero wiki没有帮助(到目前为止)。

在此先感谢!

+0

请参阅[具有文本信息按钮的对象](http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons)一章。 – TLama 2014-10-29 13:34:32

+1

好吧,但我如何“连接”StyleObject到类似TMyButton的组件? – linluk 2014-10-29 14:05:18

编辑VCL样式文件是不够的。不幸的是,VCL样式的设计并不能根据您描述的方式进行扩展,即使技术上可行,您描述的内容也需要大量工作。因为您必须修改Vcl.ThemesVcl.Styles单位的来源。我的建议不是修改样式文件,而是为您的按钮创建一个新的样式钩子,并实现自动从资源文件加载图像的绘制代码。

+0

谢谢,那是我正在寻找的信息。现在我必须了解stylehooks :)(ps:我是一个旧项目,我们有一个修改过的vcl,我绝不会在新应用中修改它,这是我的前任提出的最棒的创意之一) – linluk 2014-10-29 15:06:27