gpt4 book ai didi

inno-setup - 如何隐藏主面板并在整个页面上显示图像?

转载 作者:行者123 更新时间:2023-12-04 18:12:18 24 4
gpt4 key购买 nike

我创建了一个带有图像的自定义欢迎页面,但顶部的主面板仍未显示。对于我想要实现的目标,请参见下图:

enter image description here

这是代码:

[Code]
procedure InitializeWizard;
var
BitmapFileName: string;
BitmapImage: TBitmapImage;
WelcomePage: TWizardPage;
begin
WelcomePage := CreateCustomPage(wpWelcome, '', '');

BitmapFileName := ExpandConstant('{tmp}\DataNova_Logo.bmp');
ExtractTemporaryFile(ExtractFileName(BitmapFileName));

BitmapImage := TBitmapImage.Create(WelcomePage);
BitmapImage.AutoSize := True;
BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
BitmapImage.Cursor := crHand;
BitmapImage.Left := 10;
BitmapImage.Top := 10;
BitmapImage.Parent := WelcomePage.Surface;
end;

如何在隐藏主面板的情况下在整个页面上显示图像?

最佳答案

您需要隐藏 Bevel1 , MainPanelInnerNotebook切换到欢迎页面时的组件,离开时再次显示它们。相反,只有在显示欢迎页面时才需要显示图像,因为它覆盖了整个页面区域。所以下面的代码可以解决问题:

[Code]
var
WelcomePageID: Integer;
BitmapImage: TBitmapImage;

procedure InitializeWizard;
var
WelcomePage: TWizardPage;
begin
WelcomePage := CreateCustomPage(wpWelcome, '', '');
WelcomePageID := WelcomePage.ID;
BitmapImage := TBitmapImage.Create(WizardForm);
BitmapImage.Bitmap.LoadFromFile('C:\Image.bmp');
BitmapImage.Top := 0;
BitmapImage.Left := 0;
BitmapImage.AutoSize := True;
BitmapImage.Cursor := crHand;
BitmapImage.Visible := False;
BitmapImage.Parent := WizardForm.InnerPage;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
BitmapImage.Visible := CurPageID = WelcomePageID;
WizardForm.Bevel1.Visible := CurPageID <> WelcomePageID;
WizardForm.MainPanel.Visible := CurPageID <> WelcomePageID;
WizardForm.InnerNotebook.Visible := CurPageID <> WelcomePageID;
end;

关于inno-setup - 如何隐藏主面板并在整个页面上显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com