【发布时间】:2014-03-15 09:00:24
【问题描述】:
我正在使用 Inno Setup (Unicode) 和一组我在 Delphi XE2 中编写的 DLL。 DLL 具有在安装向导/进度期间显示的 VCL 表单。
我已经在我的 Inno Setup 安装程序中试用了 implementing VCL Styles。一切都很好,除了在这些 DLL 中创建的表单。部分表单是蒙皮的,但不是全部...
如您所见,表单的背景颜色、列表视图背景颜色和字体颜色都发生了变化。但是,列表视图标题、进度条和表单的边框仍然是旧样式。
如何使这些 DLL 中的表单显示正确的样式?
【问题讨论】:
-
我实际上猜测我必须通过将样式文件名传递给每个 DLL 来将此样式文件加载到每个 DLL 中,例如使用像
ApplyVclStyle(const Filename: WideString);这样的导出过程@ -
插件只能对inno setup创建的表单和控件进行换肤。对于您的 dll 的形式,您必须按照您在评论中所说的那样加载您自己的 VCL 样式。
标签: delphi dll delphi-xe2 inno-setup vcl-styles