Delphi 嵌入在dll中的VCL样式?
如何在dll中嵌入Delphi XE2 VCL样式?应用程序外观页面在DLL项目的项目设置中不可见 我尝试在一个包含$R指令的rc文件中定义它们,该指令有效,但我想知道是否有更好的方法 RC文件示例:Delphi 嵌入在dll中的VCL样式?,delphi,delphi-xe2,vcl-styles,Delphi,Delphi Xe2,Vcl Styles,如何在dll中嵌入Delphi XE2 VCL样式?应用程序外观页面在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 (x
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"
特别是,我希望避免指定XE2安装文件夹的完整路径。您可以使用的另一个选项 1) 使用资源对话框 2) 编辑dll的dproj文件 在此键下
为VCL样式添加一个条目VCL\u自定义\u样式
<VCL_Custom_Styles>"Amakrits|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\Amakrits.vsf";"Amethyst Kamri|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\AmethystKamri.vsf";"Aqua Graphite|VCLSTYLE|$(PUBLIC)\Documents\RAD Studio\9.0\Styles\AquaGraphite.vsf"</VCL_Custom_Styles>
“Amakrits | VCLSTYLE |$(PUBLIC)\Documents\RAD Studio\9.0\style\Amakrits.vsf”;“Amethyst Kamri | vcstyle |$(公共)\Documents\RAD Studio\9.0\style\AmethystKamri.vsf”;“Aqua Graphite | VCLSTYLE |$(公共)\Documents\RAD Studio\9.0\Styles\AquaGraphite.vsf”
它也适用于我们(感谢罗德里戈)。只是一些细节
- 不要期望在资源类型组合框的列表中找到VCLSTYLE,您必须手动键入它
- 不要错过初始化DLL中的样式,我们将下一个代码添加到FormCreate事件: TStyleManager.SetStyle(“碳”)