选择“设置语言”对话框

时间:2014-02-11 12:38:01

标签: inno-setup vcl-styles

我想使用vcl-styles或isskin为我的inno-setup安装程序设置样式。我试过两个,看起来很神奇。唯一的问题是,遗憾的是,在执行InitializeSetup事件之前会显示Select Setup语言对话框(加载了皮肤)。

[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并根据我的需要重建它?

1 个答案:

答案 0 :(得分:0)

从帮助和我的设置脚本:

[setup] section:
; When set to auto, the dialog will only be displayed if Setup does not find a language identifier match
ShowlanguageDialog=yes

如果设置为否,则不会显示语言对话框