inno-setup - 当 'Close' 按钮不可见时,标题栏中的 Inno Setup 'Cancel' 按钮不起作用

标签 inno-setup pascalscript

我这样删除了取消按钮:

procedure CurPageChanged(CurPageID: Integer);
begin
  WizardForm.CancelButton.Visible := False;
end

但它也破坏了安装程序的关闭功能 - 标题栏中的“关闭”按钮不起作用,并且安装程序对 Alt+F4 键没有反应。我知道,有 AllowCancelDuringInstall=no 指令,但它也不起作用。是否可以隐藏取消按钮,保留关闭安装程序的能力?

最佳答案

事实上,关闭安装程序的能力与取消按钮的状态有关。这是有道理的,对吧?

无论如何,如果您确实想要这种奇怪的设置,可以通过将取消按钮移出 View 并使用Tab键阻止其接收焦点来实现它.

procedure InitializeWizard();
begin
  WizardForm.CancelButton.Left := ScaleX(-100);
  WizardForm.CancelButton.TabStop := False;
end;

关于inno-setup - 当 'Close' 按钮不可见时,标题栏中的 Inno Setup 'Cancel' 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77443357/

相关文章:

image - 在 Inno Setup 中 ProgressGauge 栏下的 wpInstalling 页面上显示多个图像(幻灯片)

inno-setup - MsgBox - 制作不可点击的确定按钮并更改为倒计时 - Inno Setup

installation - 如何在安装程序中显示多个许可证

javascript - 您如何分发 HTML/Javascript 网络应用程序?

inno-setup - 如何使用 Inno Setup 将十六进制数据添加到注册表中?

dll - 如何在 Inno Setup 中安装和卸载时使用具有依赖项的 DLL?

inno-setup - 我什么时候真正需要在 Inno Setup 中使用 ScaleX 和 ScaleY 函数?

delphi - Inno Setup ComponentsList OnClick事件

asp.net - 从永久链接 URL 下载文件,而不是直接的 exe url

c# - 部署 roslyn 应用程序