在 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 阅读 msgFinishedRestartLabelmsgFinishedLabelmsgFinishedLabelNoIcons + msgClickFinish