私は最近InnoSetupに切り替えましたが、それは素晴らしいことです。何かに問題があることを除いて、ほとんどのことを機能させることができました。
基本的に、私は独自のヘッダーデザインを作成しようとしており、ページタイトル/ページの説明を透過的にしようとしていました。ただし、ページ変更時に重なり合っています。(写真を参照してください)。
コード:
procedure InheritBoundsRect(ASource, ATarget: TControl);
begin
ATarget.Left := ASource.Left;
ATarget.Top := ASource.Top;
ATarget.Width := ASource.Width;
ATarget.Height := ASource.Height;
end;
procedure CurPageChanged(CurPageID: Integer);
var
TD: TLabel;
begin
TD := TLabel.Create(WizardForm);
TD.Parent := WizardForm.PageDescriptionLabel.Parent;
TD.Caption := WizardForm.PageDescriptionLabel.Caption;
TD.WordWrap := WizardForm.PageDescriptionLabel.WordWrap;
TD.Transparent := True;
InheritBoundsRect(WizardForm.PageDescriptionLabel, TD);
TD.AutoSize := True;
end;
また、これが最善の方法であるかどうかさえわかりませんので、誰かが何か提案があれば、私はそれらを聞いてみたいです。