Inno Setup の VCL Styles プラグインは、Inno Setup のフォームとコントロールにスタイルを描画するためだけに設計されています。これらの DLL のフォームをスキン化するには、Inno Setup がファイル名で渡すことができる DLL から関数をエクスポートする必要があります...
イノセットアップ
[Code]
#define public VclStyleFile "Carbon (2).vsf"
procedure DllLoadStyle(const StyleFilename: WideString);
external 'DllLoadStyle@MyDLL.dll stdcall';
function InitializeSetup: Boolean;
begin
ExtractTemporaryFile('{#VclStyleFile}');
LoadVCLStyleW(ExpandConstant('{tmp}\{#VclStyleFile}'));
DllInit; //Presumed your DLL needs to initialize / instantiate the form
DllLoadStyle(ExpandConstant('{tmp}\{#VclStyleFile}'));
...
end;
デルファイ DLL
uses
Vcl.Themes,
procedure DllLoadStyle(const StyleFilename: WideString); stdcall;
begin
TStyleManager.SetStyle(TStyleManager.LoadFromFile(StyleFilename))
end;
exports
DllLoadStyle;