从Inno Setup中的FinishedLabel获取文本

时间:2017-06-09 17:41:14

标签: installer inno-setup pascalscript

我尝试创建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;

这就是它的表现:

enter image description here

这就是我尝试做的事情(TLabel):
enter image description here

1 个答案:

答案 0 :(得分:1)

您可能过早复制文本。

FinishedLabel仅在CurStepChanged(ssPostInstall)之后设置。

即。最早的,你可以在CurPageChanged(wpFinished)(或ShouldSkipPage(wpFinished))中阅读。

如果您知道文字的哪个变体显示,您还可以使用SetupMessage阅读msgFinishedRestartLabelmsgFinishedLabelmsgFinishedLabelNoIcons + msgClickFinish