在 Inno Setup 中从 FinishedLabel 获取文本
Getting text from FinishedLabel in Inno Setup
我正在尝试创建 TLabel
并从 FinishedLabel
获取文本,以便在完成页面上显示自定义背景图像时显示文本透明度。
我用 FinishedHeadingLabel
做了同样的事情并且完美地工作,
但它不适用于 FinishedLabel
,这里是代码:
BottomFinishedLabel := TLabel.Create(WizardForm);
BottomFinishedLabel.Parent := WizardForm.FinishedLabel.Parent;
BottomFinishedLabel.Font := WizardForm.FinishedLabel.Font;
BottomFinishedLabel.Caption := WizardForm.FinishedLabel.Caption;
BottomFinishedLabel.WordWrap := WizardForm.FinishedLabel.WordWrap;
InheritBoundsRect(WizardForm.FinishedLabel, BottomFinishedLabel);
WizardForm.FinishedLabel.Visible := False;
这是它显示的内容:
这就是我想要做的(使用 TLabel
):
您可能复制文本太早了。
FinishedLabel
仅在CurStepChanged(ssPostInstall)
后设置。
即您最早可以阅读的是 CurPageChanged(wpFinished)
(or in ShouldSkipPage(wpFinished)
).
如果您知道文本显示的变体,您还可以使用 SetupMessage
阅读 msgFinishedRestartLabel
、msgFinishedLabel
或 msgFinishedLabelNoIcons
+ msgClickFinish
。
我正在尝试创建 TLabel
并从 FinishedLabel
获取文本,以便在完成页面上显示自定义背景图像时显示文本透明度。
我用 FinishedHeadingLabel
做了同样的事情并且完美地工作,
但它不适用于 FinishedLabel
,这里是代码:
BottomFinishedLabel := TLabel.Create(WizardForm);
BottomFinishedLabel.Parent := WizardForm.FinishedLabel.Parent;
BottomFinishedLabel.Font := WizardForm.FinishedLabel.Font;
BottomFinishedLabel.Caption := WizardForm.FinishedLabel.Caption;
BottomFinishedLabel.WordWrap := WizardForm.FinishedLabel.WordWrap;
InheritBoundsRect(WizardForm.FinishedLabel, BottomFinishedLabel);
WizardForm.FinishedLabel.Visible := False;
这是它显示的内容:
这就是我想要做的(使用 TLabel
):
您可能复制文本太早了。
FinishedLabel
仅在CurStepChanged(ssPostInstall)
后设置。
即您最早可以阅读的是 CurPageChanged(wpFinished)
(or in ShouldSkipPage(wpFinished)
).
如果您知道文本显示的变体,您还可以使用 SetupMessage
阅读 msgFinishedRestartLabel
、msgFinishedLabel
或 msgFinishedLabelNoIcons
+ msgClickFinish
。