Installation 如何使Inno安装运行列表检查表框透明?

Installation 如何使Inno安装运行列表检查表框透明?,installation,inno-setup,pascalscript,Installation,Inno Setup,Pascalscript,我的安装程序有一个自定义的完成页面,上面有一个图像。我引用了这个解决方案。但问题在于“完成页”上的复选框,它位于带有白色背景的“完成页”图像的顶部。如果我删除了postinstall标志,它将自动启动我的应用程序。但我希望用户能够像复选框那样进行选择。那么,有没有办法让我的图片上方的启动消息复选框透明呢?TNewCheckBox在这里有帮助吗 [Run] Filename: "app\My program.exe"; Description: "{cm:LaunchProgram}"; #

我的安装程序有一个自定义的完成页面,上面有一个图像。我引用了这个解决方案。但问题在于“完成页”上的复选框,它位于带有白色背景的“完成页”图像的顶部。如果我删除了
postinstall
标志,它将自动启动我的应用程序。但我希望用户能够像复选框那样进行选择。那么,有没有办法让我的图片上方的启动消息复选框透明呢?
TNewCheckBox
在这里有帮助吗

[Run]
Filename: "app\My program.exe"; Description: "{cm:LaunchProgram}"; #
    Flags: nowait postinstall skipifsilent

在标准的Inno设置中,我认为您不能使
WizardForm.RunList
TNewCheckListBox
)透明。但是由于简单的
TNewCheckListBox
是透明的,因此可以用
TNewCheckListBox
替换
WizardForm.RunList

[代码]
过程RunCheckBoxClick(发送方:TObject);
开始
WizardForm.RunList.Checked[0]:=TNewCheckBox(发送方)。已选中;
结束;
过程CurPageChanged(CurPageID:Integer);
变量
RunCheckBox:TNewCheckBox;
开始
如果CurPageID=wpFinished,则
开始
如果(不是WizardForm.RunList.Visible)或
(WizardForm.RunList.Items.Count<1)然后
开始
日志(“没有要运行的项目”);
结束
其他的
如果WizardForm.RunList.Items.Count>1,则
开始
日志(“要运行多个项目,保持标准的非透明运行列表”);
结束
其他的
开始
日志(“使用简单的透明复选框替换运行列表中的一项”);
RunCheckBox:=TNewCheckBox.Create(WizardForm);
RunCheckBox.Parent:=WizardForm.RunList.Parent;
RunCheckBox.Left:=WizardForm.RunList.Left+ScaleX(4);
RunCheckBox.Top:=WizardForm.RunList.Top+ScaleY(4);
RunCheckBox.Width:=WizardForm.RunList.Width;
RunCheckBox.Height:=ScaleY(RunCheckBox.Height);
RunCheckBox.Checked:=WizardForm.RunList.Checked[0];
RunCheckBox.Caption:=WizardForm.RunList.ItemCaption[0];
RunCheckBox.OnClick:=@RunCheckBox单击;
WizardForm.RunList.Visible:=False;
结束
结束;
结束;