如何從 InitializeWizard 中更改嚮導頁面的名稱和描述? (How do I change the name and description of a wizard page from within InitializeWizard?)


問題描述

如何從 InitializeWizard 中更改嚮導頁面的名稱和描述? (How do I change the name and description of a wizard page from within InitializeWizard?)

I am moving code from CurPageChanged to InitializeWizard. In CurPageChanged I could do this if Inno has changed to the page I wanted modify the name and descripton for:

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

But I can't do something similar from InitializeWizard without specifying the page I want to change the caption for. I have looked at the Inno Setup source but I can't figure out what I need to access. How can I change the name and description of a wizard page?

I would have thought something like WizardForm.LicensePage.PageNameLabel.Caption but that doesn't work. Maybe I'm going about this all wrong. Is there an easier way? I might need to add translations for the name and description as well.

‑‑‑‑‑

參考解法

方法 1:

Include a Messages section in your script:

[Messages]
WizardLicense = A message about your license
LicenseLabel = The message here

The way it is supposed to work to support multiple languages is like this:

[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..)

You can of course modify a copy of the corresponding .isl file and use that instead.

(by loopSertac Akyuz)

參考文件

  1. How do I change the name and description of a wizard page from within InitializeWizard? (CC BY‑SA 3.0/4.0)

#inno-setup






相關問題

如何從 InitializeWizard 中更改嚮導頁面的名稱和描述? (How do I change the name and description of a wizard page from within InitializeWizard?)

如何使用 Inno Setup 根據註冊表項選擇在文件夾中安裝插件/文件? (How do I use Inno Setup to optionally install a plugin/file in a folder based on a registry entry?)

Inno Setup - 透明閃屏 (Inno Setup - Transparent Splash Screen)

Instal versi Firebird yang benar (32bit atau 64bit) dengan Inno Setup (Install correct version of Firebird (32bit or 64bit) with Inno Setup)

Inno Setup - 防止提取文件將進度條設置為 100% (Inno Setup - Prevent extraction of files from setting progress bar to 100%)

在安裝期間將 .INI 文件從 UTF-8 編碼轉換為 ANSI (To convert a .INI file from UTF-8 encoding to ANSI during installation)

將 Inno Setup 安裝程序包裝在 MSI 中以便通過 AD 進行分發是否可行/明智? (Is it feasible/sensible to wrap an Inno Setup installer inside an MSI for easier distribution via AD?)

在沒有 ClickOnce 的情況下從安裝程序下載並安裝 .net framework 4.0? (Download and install .net framework 4.0 from installer without ClickOnce?)

如何在 Inno Setup 中設置“典型”和“自定義”安裝選項? (How to make a "Typical" and "Custom" installation option in Inno Setup?)

Inno Setup Windows DLL 函數調用,帶有指向結構的指針 (Inno Setup Windows DLL function call with pointer to structure)

更改 WizardForm.TasksList 偏移量 (Change WizardForm.TasksList offset)

如何在 Inno Setup 中修改錯誤信息? (How to modify error message in Inno Setup?)







留言討論