Display image in top panel of Inno Setup wizard in

2019-04-02 12:08发布

I want to put an image in the space on the top of the wizard, as shown in the picture. And hide the page title and description.

enter image description here

标签: inno-setup
1条回答
看我几分像从前
2楼-- · 2019-04-02 12:53

Cover the MainPanel with an image and hide all its other components (WizardSmallBitmapImage, PageDescriptionLabel and PageNameLabel):

[Files]
Source: "rainbow.bmp"; Flags: dontcopy

[Code]

procedure InitializeWizard();
var
  BitmapImage: TBitmapImage;
begin
  ExtractTemporaryFile('rainbow.bmp');
  BitmapImage := TBitmapImage.Create(WizardForm);
  BitmapImage.Parent := WizardForm.MainPanel;
  BitmapImage.Width := WizardForm.MainPanel.Width;
  BitmapImage.Height := WizardForm.MainPanel.Height;
  BitmapImage.Stretch := True;
  BitmapImage.AutoSize := False;
  BitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\rainbow.bmp'));

  WizardForm.WizardSmallBitmapImage.Visible := False;
  WizardForm.PageDescriptionLabel.Visible := False;
  WizardForm.PageNameLabel.Visible := False;
end;

Rainbow Wizard


See also How to hide the main panel and show an image over the whole page?
and Inno Setup - Transparency under text in page name and description labels.

查看更多
登录 后发表回答