我想使用 vcl-styles 或 isskin 设计我的 inno-setup 安装程序。我都试过了,看起来很棒。唯一的问题是,不幸的是,在执行 InitializeSetup 事件之前显示了选择设置语言对话框(皮肤在哪里加载)。
[Files]
Source: ..\VclStylesinno.dll; DestDir: {app}; Flags: dontcopy
Source: ..\Styles\Amakrits.vsf; DestDir: {app}; Flags: dontcopy
[Code]
// Import the LoadVCLStyle function from VclStylesInno.DLL
procedure LoadVCLStyle(VClStyleFile: String); external 'LoadVCLStyleW@files:VclStylesInno.dll stdcall';
// Import the UnLoadVCLStyles function from VclStylesInno.DLL
procedure UnLoadVCLStyles; external 'UnLoadVCLStyles@files:VclStylesInno.dll stdcall';
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Amakrits.vsf');
LoadVCLStyle(ExpandConstant('{tmp}\Amakrits.vsf'));
Result := True;
end;
procedure DeinitializeSetup();
begin
UnLoadVCLStyles;
end;
所以目前不可能将样式应用于该对话框。假设没有办法设置活动语言(据我所知,如果有我将创建自定义选择语言表单)我没有看到任何解决方案。我非常喜欢设置设置样式的能力,所以现在寻找任何可能的解决方法。除了分叉 issrc 并根据我的需要重建它之外,是否有人有任何想法?