如何在InitializeWizard中更改向导页面的名称和描述?

时间:2012-05-14 22:53:55

标签: inno-setup

我正在将代码从CurPageChanged转移到InitializeWizard。 在CurPageChanged我可以这样做,如果Inno已更改为我想要修改名称和描述的页面:

WizardForm.PageNameLabel.Caption := 'A message about your license';
WizardForm.PageDescriptionLabel.Caption := 'The message here';

但是,如果没有指定我想要更改标题的页面,我就无法从InitializeWizard执行类似的操作。我查看了Inno安装源,但我无法弄清楚我需要访问的内容。如何更改向导页面的名称和描述?

我会想到WizardForm.LicensePage.PageNameLabel.Caption之类的东西,但这不起作用。也许我说这一切都错了。有没有更简单的方法?我可能还需要为名称和描述添加翻译。

1 个答案:

答案 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文件的副本,然后使用它。