Colors 修改Inno安装程序的配色方案

Colors 修改Inno安装程序的配色方案,colors,background,inno-setup,Colors,Background,Inno Setup,我一直在玩Inno Setup 5.3.6;正在尝试自定义安装程序的颜色。主要是出现在安装程序头部的横幅。但到目前为止,我还没有找到一种简单易行的方法 在阅读文档之后,我找到了BackColor、BackColor2、BackColorDirection和BackSolid参数。但是给他们不同的价值观至今还没有给我任何视觉上的改变 我正在尝试做的快速示例 [Setup] AppName=My Program AppVerName=My Program version 1.4 DefaultDir

我一直在玩Inno Setup 5.3.6;正在尝试自定义安装程序的颜色。主要是出现在安装程序头部的横幅。但到目前为止,我还没有找到一种简单易行的方法

在阅读文档之后,我找到了BackColor、BackColor2、BackColorDirection和BackSolid参数。但是给他们不同的价值观至今还没有给我任何视觉上的改变

我正在尝试做的快速示例

[Setup]
AppName=My Program
AppVerName=My Program version 1.4
DefaultDirName={pf}\My Program
DefaultGroupName=My Program

BackColor=$E6B13A
BackColor2=$E5B13A
BackSolid=no
BackColorDirection=lefttoright

我想知道的是,有人知道BackColor和BackColor2实际上修改了什么颜色吗?如果没有简单的方法改变颜色;是否有任何方法可以使用[Code]段以编程方式修改上方横幅的颜色渐变?

这四个参数在Inno安装帮助的[Setup]部分的文档中的化妆品部分进行了描述。它们的作用与您所期望的一样,但不是针对设置向导上部区域的渐变,而是针对几年前惯用的背景窗口。这被认为是遗留的,但可以通过设置

[Setup]
...
WindowVisible=yes
(默认值为
)。您可以尝试使用它来查看它的运行情况,但在我看来,您不应该为您的安装启用此功能,除非您希望它们看起来相当过时

至于向导的顶部区域:它并不意味着有渐变。如果您使用Spy++之类的工具检查向导的窗口层次结构,或从Inno安装源打开wizard.dfm.txt文本文件,您将发现有一个类
TPanel
的窗口,其颜色设置为默认窗口颜色(
clWindow
,如果您知道Delphi,或者调用
GetSysColor()的结果)
使用
颜色窗口(常量)。这是一种纯色,将其添加到[Code]部分即可轻松更改:

procedure InitializeWizard();
begin
  WizardForm.MainPanel.Color := clYellow;
end;

我认为当前的Inno安装版本不可能在此面板上绘制渐变,因为面板本身没有画布可供绘制,并且可以在正确位置创建并用于绘制渐变的
TPaintBox
类不可用(请参阅“支持类参考”中的类列表)这是一个老问题,但有人可能会像我一样在这里绊倒。更改inno设置颜色方案最优雅的方法是使用名为