如何自定义Inno Setup的wpFinished完成页移除默认左侧图片保留底部按钮
Inno Setup 自定义完成页解决方案
无需自行创建新页面,直接修改默认wpFinished完成页的控件可见性即可实现需求,底部的Back、Finished、Cancel按钮会默认保留,无需额外适配。
在你的安装脚本中添加如下[Code]段代码即可:
[Code] var // 声明自定义提示文本控件 CustomFinishHint: TNewStaticText; procedure InitializeWizard(); begin // 初始化自定义提示控件 CustomFinishHint := TNewStaticText.Create(WizardForm); CustomFinishHint.Parent := WizardForm.FinishedPage; // 调整控件位置和尺寸,适配不同DPI缩放 CustomFinishHint.Left := ScaleX(20); CustomFinishHint.Top := ScaleY(24); CustomFinishHint.Width := WizardForm.FinishedPage.ClientWidth - ScaleX(40); CustomFinishHint.Height := ScaleY(220); CustomFinishHint.Font.Size := ScaleY(10); CustomFinishHint.WordWrap := True; // 替换为你需要展示的提示内容 CustomFinishHint.Caption := '安装已完成,你可以点击完成按钮退出安装向导,或点击返回修改之前的配置。'; CustomFinishHint.Visible := False; end; procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpFinished then begin // 隐藏默认完成页左侧大图 WizardForm.WizardBitmapImage.Visible := False; WizardForm.WizardBitmapImage2.Visible := False; // 隐藏完成页原生的标题、勾选框等所有默认控件 WizardForm.FinishedHeadingLabel.Visible := False; WizardForm.FinishedLabel.Visible := False; WizardForm.RunList.Visible := False; WizardForm.ReadmeCheck.Visible := False; WizardForm.CreateDesktopIconCheck.Visible := False; WizardForm.CreateQuickLaunchIconCheck.Visible := False; WizardForm.RestartComputerCheck.Visible := False; // 显示自定义提示文本 CustomFinishHint.Visible := True; end; end;
- 你可以按需修改
CustomFinishHint的位置、字体、内容属性,匹配你的展示需求。 - 如果需要禁用某个底部按钮,可在
CurPageChanged的wpFinished分支中添加对应逻辑,比如禁用返回按钮可添加WizardForm.BackButton.Enabled := False;。
内容的提问来源于stack exchange,提问作者Mike Torrettinni
相关产品推荐
相关产品推荐

