Inno setup Inno安装程序-如何在自定义卸载页面中创建新的卸载页面?
我正在使用这个代码。(参见Fr0sT的答案)。我想在自定义卸载页面中添加一个新的选项来禁用原始卸载页面。这可能吗?首先,我认为最好修改标准卸载表单,而不是从头开始尝试实现一个新表单 看看我对你的回答Inno setup Inno安装程序-如何在自定义卸载页面中创建新的卸载页面?,inno-setup,Inno Setup,我正在使用这个代码。(参见Fr0sT的答案)。我想在自定义卸载页面中添加一个新的选项来禁用原始卸载页面。这可能吗?首先,我认为最好修改标准卸载表单,而不是从头开始尝试实现一个新表单 看看我对你的回答 无论如何,我想回答你的问题。是的,经过一些努力,这是可能的 要隐藏主窗口并显示自定义窗口,请执行以下操作: [代码] 变量 CustomUninstallForm:TSetupForm; 过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
无论如何,我想回答你的问题。是的,经过一些努力,这是可能的 要隐藏主窗口并显示自定义窗口,请执行以下操作:
[代码]
变量
CustomUninstallForm:TSetupForm;
过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
开始
如果CurUninstallStep=usUninstall,则
开始
UninstallProgressForm.Visible:=False;
{将隐藏表单移回屏幕}
{希望最终的错误消息会出现在屏幕上}
UninstallProgressForm.Left:=CustomUninstallForm.Left;
UninstallProgressForm.Top:=CustomUninstallForm.Top;
终止
终止
过程初始化unInstallProgressForm();
开始
{移开窗体,使其不会在}之前的窗口上短暂闪烁}
{curunnstallstepchanged(usUninstall)被称为}
卸载进度表。左:=-1000;
卸载进度表。顶部:=-1000;
{创建自定义表单并显示它}
CustomUninstallForm:=CreateCustomForm;
CustomUninstallForm.SetBounds(
0,0,UninstalProgressForm.Width,UninstalProgressForm.Height);
CustomUninstallForm.Position:=posCreenceCenter;
CustomUninstallForm.Show;
终止
- 我不知道卸载过程中发生错误时会发生什么
- 要将进度从主窗体传播到自定义窗体,请参见