2

是否可以在 Inno Setup 中更改模式和浏览目录窗口的内部背景颜色?就我而言,我希望它应该是白色的。

在此处输入图像描述

在此处输入图像描述


UPD:内部设置的内页也有相同的行为,但我已通过设置修复它WizardForm.InnerPage.Color := clWhite;

我正在使用VclStylesInno为我的安装程序设置自定义样式的 Spreadsheat 样式。

4

2 回答 2

1

您不能在 Inno Setup 本身中更改这些颜色,除非通过 Inno Setup 的自定义构建或某些插件 DLL(见下文)。

您所能做的就是从头开始重新实现这些对话框:

  • 对于“浏览”对话框:处理WizardForm.DirBrowseButton.OnClick并使用CreateCustomFormTFolderTreeView来实现浏览对话框。下载 Inno Setup 代码并从SelFolderForm.pas.

    处理示例WizardForm.DirBrowseButton.OnClick,请参见
    安装过程中如何显示本地化的 Program Files 名称(显示名称)?

  • 对于“取消”对话框:实现CancelButtonClick事件功能。确保您设置ConfirmFalse摆脱默认提示。并实施你自己的。再次,使用CreateCustomForm.

为了一点点收获,做很多工作。我不会这样做。


相反,您可以使用VCL Styles for Inno Setup (DLL) 来设置 Inno Setup 窗口(包括所有模式对话框)的样式。

在此处输入图像描述

于 2016-05-06T14:42:21.393 回答
0

事实证明,原因在于位图设计器中的“颜色”选项,我用它来修改我的安装程序样式。此选项为控件添加了一些额外的样式:

在此处输入图像描述

于 2016-05-18T15:22:46.757 回答