我正在将代码从CurPageChanged
转移到InitializeWizard
。
在CurPageChanged
我可以这样做,如果Inno已更改为我想要修改名称和描述的页面:
WizardForm.PageNameLabel.Caption := 'A message about your license';
WizardForm.PageDescriptionLabel.Caption := 'The message here';
但是,如果没有指定我想要更改标题的页面,我就无法从InitializeWizard
执行类似的操作。我查看了Inno安装源,但我无法弄清楚我需要访问的内容。如何更改向导页面的名称和描述?
我会想到WizardForm.LicensePage.PageNameLabel.Caption
之类的东西,但这不起作用。也许我说这一切都错了。有没有更简单的方法?我可能还需要为名称和描述添加翻译。
答案 0 :(得分:1)
在您的脚本中加入Messages
部分:
[Messages]
WizardLicense = A message about your license
LicenseLabel = The message here
它应该支持多种语言的方式是这样的:
[Languages]
Name: en; MessagesFile: "compiler:Default.isl"
Name: de; MessagesFile: "compiler:Languages\German.isl"
[Messages]
en.WizardLicense = A message about your license
en.LicenseLabel = The message here
de.WizardLicense = (German translation)
de.LicenseLabel = (Another translation..)
您当然可以修改相应的.isl文件的副本,然后使用它。