Inno Setup:模式和浏览目录的颜色 windows

Inno Setup: Color for modal and browse directory windows

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


UPD:相同的行为在内部设置的内页上,但我通过设置 WizardForm.InnerPage.Color := clWhite;

修复了它

我正在使用 VclStylesInno 通过自定义样式 spreadsheat 来设计我的安装程序。

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

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

  • 对于"browse"对话框:处理WizardForm.DirBrowseButton.OnClick并使用CreateCustomFormTFolderTreeView实现浏览对话框。下载 Inno Setup 代码并从 SelFolderForm.pas 复制现有的实现。

    有关处理 WizardForm.DirBrowseButton.OnClick 的示例,请参阅

  • 对于"cancel"对话框:实现CancelButtonClick事件函数。确保将 Confirm 设置为 False 以摆脱默认提示。并实施你自己的。同样,使用 CreateCustomForm.

事倍功半。我不会做的。


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

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