Inno Setup - 如何在自定义卸载页面中创建新的卸载页面?

妮可Z

我正在使用此代码自定义卸载页面(不是 MsgBox)(见Fr0sT的回答)。我想通过自定义卸载页面中的新内容禁用原始卸载页面。这可能吗?

马丁·普里克里尔

首先,我认为最好修改标准的卸载表单,而不是尝试从头开始实施新的卸载表单。

请参阅我对“自定义卸载”页面(而不是MsgBox)的回答


无论如何,回答你的问题。是的,通过一些努力,这可能是可能的。

要隐藏主窗口并显示自定义窗口,请执行以下操作:

[Code]

var
  CustomUninstallForm: TSetupForm;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usUninstall then
  begin
    UninstallProgressForm.Visible := False;
    { Move the hidden form back to the screen }
    { in a hope that eventual error messages will appear on screen }
    UninstallProgressForm.Left := CustomUninstallForm.Left;
    UninstallProgressForm.Top := CustomUninstallForm.Top;
  end;
end;

procedure InitializeUninstallProgressForm();
begin
  { Move the form away, so that it does not briefly flash on the window before the }
  { CurUninstallStepChanged(usUninstall) is called }
  UninstallProgressForm.Left := -1000;
  UninstallProgressForm.Top := -1000;

  { Create a custom form and display it }
  CustomUninstallForm := CreateCustomForm;
  CustomUninstallForm.SetBounds(
    0, 0, UninstallProgressForm.Width, UninstallProgressForm.Height);
  CustomUninstallForm.Position := poScreenCenter;  
  CustomUninstallForm.Show;
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Inno Setup:自定义页面选择更新或删除/卸载

Inno Setup 中的自定义 regasm 卸载

Inno Setup-创建一个复选框以有选择地在卸载程序中删除自定义页面中的文件

如何在Inno Setup中基于设置类型跳过自定义页面

如何在 Inno Setup 中添加两个自定义页面?

Inno Setup:如何在过程InitializeWizard()中显示自定义页面之前如何显示许可证页面;

Inno Setup卸载程序VersionInfo

使用Google Map的Inno Setup自定义页面

Inno Setup在自定义页面上放置图像/控件

Inno Setup-自定义安装页面

Inno Setup的自定义页面向导

自定义页面Values []数组在Inno Setup中如何工作?

在Inno Setup中:如何使用/了解自定义页面的CurPageIDs的值?

如何使用RichEditViewer在Inno Setup中向自定义页面添加可点击链接?

Inno Setup:创建自定义表单

准备卸载就像准备安装页面-Inno Setup

卸载程序中的Inno Setup脚本常量

Inno Setup:使用“注册表”部分中“自定义向导”页面中的数据

如何在Inno Setup中将自定义页面上的单选控件分成两个不同的组?

使 Inno Setup 自动将自定义页面中的数据添加到 .inf 文件

为什么在Inno Setup中未选中自定义页面上的单选按钮?

Inno Setup中自定义页面画布区域的默认大小是多少?

Inno Setup:自定义类

如何强制Inno Setup通过自定义向导页面中的信息动态设置安装文件夹?

Inno Setup:创建简化的ComponentsList

如何从Inno Setup安装JRE?

在Inno Setup中记录TWindowsVersion

Inno Setup中的条件DisableProgramGroupPage

Inno Setup 中的动态密码