I've added a BitmapImage
to the wpSelectDir
page like this:
[Setup]
WizardStyle=modern
[Code]
function CreateBitmapImage(AParent: TWizardPage): TBitmapImage;
begin
Result := TBitmapImage.Create(WizardForm);
with Result do
begin
Parent := AParent.Surface;
Bitmap.LoadFromFile(ExpandConstant('{tmp}\LefthandsideImg.bmp'));
Stretch := True;
AutoSize := False;
Center := Center;
Left := ScaleX(0);
Top := ScaleY(0);
end;
end;
procedure SetSelectDirPageProps;
begin
biLeftSideImage := CreateBitmapImage(PageFromID(wpSelectDir));
WizardForm.SelectDirBitmapImage.Left := biLeftSideImage.Left + biLeftSideImage.Width + ScaleX(10);
WizardForm.SelectDirLabel.Left := WizardForm.SelectDirBitmapImage.Left + WizardForm.SelectDirBitmapImage.Width + ScaleX(12);
WizardForm.SelectDirLabel.Width := WizardForm.InnerNotebook.Width - WizardForm.SelectDirLabel.Left;
WizardForm.SelectDirLabel.Autosize := True;
WizardForm.SelectDirBrowseLabel.Left := WizardForm.SelectDirBitmapImage.Left;
WizardForm.SelectDirBrowseLabel.Width := WizardForm.InnerNotebook.Width - WizardForm.SelectDirBrowseLabel.Left;
WizardForm.SelectDirBrowseLabel.Autosize := True;
WizardForm.DirEdit.Left := WizardForm.SelectDirBitmapImage.Left;
WizardForm.DirEdit.Width := WizardForm.DirEdit.Width - ScaleX(150);
WizardForm.DirBrowseButton.Left := WizardForm.DirEdit.Left + WizardForm.DirEdit.Width + ScaleX(10);
WizardForm.DiskSpaceLabel.Left := WizardForm.DirEdit.Left;
WizardForm.DiskSpaceLabel.Width := WizardForm.InnerNotebook.Width - WizardForm.DiskSpaceLabel.Left;
WizardForm.DiskSpaceLabel.Top := WizardForm.InnerNotebook.Height - 2 * WizardForm.DiskSpaceLabel.Height;
WizardForm.DiskSpaceLabel.Autosize := True;
end;
procedure InitializeWizard;
begin
SetSelectDirPageProps;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpSelectDir:
begin
biLeftSideImage.Visible := True;
WizardForm.InnerNotebook.Left := ScaleX(10);
WizardForm.InnerNotebook.Width:= INNER_NOTEBOOK_WIDTH + 2 * INNER_NOTEBOOK_LEFT - WizardForm.InnerNotebook.Left;
WizardForm.InnerNotebook.Top := WizardForm.MainPanel.Top + WizardForm.MainPanel.Height + ScaleY(10);
end
else
begin
biLeftSideImage.Visible := False;
WizardForm.InnerNotebook.Left := INNER_NOTEBOOK_LEFT;
WizardForm.InnerNotebook.Width := INNER_NOTEBOOK_WIDTH;
WizardForm.InnerNotebook.Top := INNER_NOTEBOOK_TOP;
end;
end;
end;
For wpWelcome
page the BitmapImage
is resized correctly:
But for wpSelectDir
page it looks like this:
I've also tried setting Autosize
to True
but nothing changed.
What am I doing wrong here?