Inno setup Inno安装程序-图像作为安装程序背景

Inno setup Inno安装程序-图像作为安装程序背景,inno-setup,Inno Setup,图像作为安装程序背景。如何使用inno 5.5.9实现这一点 我认为这在Inno设置中是不可能的。也许是一些Inno安装克隆 问题是Inno设置中的所有标签都是透明的。因此,您必须用TLabel替换所有。还有很多。它们由Inno设置管理。因此,您必须不断地将新的TStaticText更新为Inno设置设置为原始TLabel的值。这甚至可能是不可能的 所以实际上,可以创建一个像你的问题中那样的页面。但这只是因为没有标准的Inno设置标签。但你不能把它们全部隐藏起来 procedure Init

图像作为安装程序背景。如何使用inno 5.5.9实现这一点


我认为这在Inno设置中是不可能的。也许是一些Inno安装克隆

问题是Inno设置中的所有标签都是透明的。因此,您必须用
TLabel
替换所有。还有很多。它们由Inno设置管理。因此,您必须不断地将新的
TStaticText
更新为Inno设置设置为原始
TLabel
的值。这甚至可能是不可能的


所以实际上,可以创建一个像你的问题中那样的页面。但这只是因为没有标准的Inno设置标签。但你不能把它们全部隐藏起来

procedure InitializeWizard();
变量
背景图像:TBitmapImage;
开始
{隐藏顶部面板}
WizardForm.MainPanel.Visible:=False;
{调整“select dir”页面控件以获得拉伸的内部页面大小}
WizardForm.DirEdit.Left:=WizardForm.DirEdit.Left+WizardForm.InnerNotebook.Left;
WizardForm.DirEdit.Top:=WizardForm.DirEdit.Top+WizardForm.InnerNotebook.Top;
WizardForm.DirBrowseButton.Left:=
WizardForm.DirBrowseButton.Left+WizardForm.InnerNotebook.Left;
WizardForm.DirBrowseButton.Top:=
WizardForm.DirBrowseButton.Top+WizardForm.InnerNotebook.Top;
{隐藏不透明标签}
WizardForm.DiskSpaceLabel.Visible:=False;
WizardForm.SelectDirBrowseLabel.Visible:=False;
WizardForm.SelectDirLabel.Visible:=False;
{在整个表单上拉伸外部页面}
WizardForm.OuterNotebook.Width:=WizardForm.ClientWidth;
WizardForm.OuterNotebook.Height:=WizardForm.ClientHeight;
{将内页拉伸到整个外页}
WizardForm.InnerNotebook.Left:=0;
WizardForm.InnerNotebook.Top:=0;
WizardForm.InnerNotebook.Width:=WizardForm.OuterNotebook.ClientWidth;
WizardForm.InnerNotebook.Height:=WizardForm.OuterNotebook.ClientHeight;
{将按钮放在页面顶部(图像)}
WizardForm.BackButton.BringToFront()向导
WizardForm.NextButton.BringToFront();
WizardForm.CancelButton.BringToFront();
{添加背景图像}
BackImage:=TBitmapImage.Create(WizardForm);
BackImage.Parent:=WizardForm.SelectDirPage;
BackImage.Top:=0;
BackImage.Left:=0;
{ ... }
BackImage.Bitmap.LoadFromFile(…);
结束;

类似问题:

  • 仅在“页脚”上方显示背景图像:
  • 仅在“页眉”和“页脚”之间显示背景图像:
也许您可以尝试专门为此设计的Inno设置

使用它,您可以创建外观酷炫的安装程序,它们支持更改背景(此图片来自阴影战术游戏的上一个项目)mod:

我是这个项目(商业)的开发者,所以如果你需要更多的信息,请随时询问