嵌入在DLL中的VCL-Styles?

Vil*_*nde 6 delphi delphi-xe2 vcl-styles

如何在dll中嵌入Delphi XE2 VCL-Styles?在DLL项目的项目设置中看不到"应用程序 - 外观"页面.

我尝试在一个包含在$ R指令中的rc文件中定义它们,但是如果有更好的方法我想知道它.

RC文件示例:

GOLDENGRAPHITE VCLSTYLE "C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Redist\styles\vcl\GoldenGraphite.vsf"
CARBON VCLSTYLE "C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Redist\styles\vcl\Carbon.vsf"
Run Code Online (Sandbox Code Playgroud)

特别是必须指定XE2安装文件夹的完整路径是我想要避免的.

RRU*_*RUZ 9

您可以使用的另一个选项

1)使用"资源"对话框.

在此输入图像描述

2)编辑dll的dproj文件

在这把钥匙下 <PropertyGroup Condition="'$(Base)'!=''">

VCL_Custom_Styles为vcl样式添加一个条目

<VCL_Custom_Styles>&quot;Amakrits|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\Amakrits.vsf&quot;;&quot;Amethyst Kamri|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\AmethystKamri.vsf&quot;;&quot;Aqua Graphite|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\AquaGraphite.vsf&quot;</VCL_Custom_Styles>
Run Code Online (Sandbox Code Playgroud)