我最近切换到 Inno Setup,这太棒了!除了在某些事情上遇到麻烦之外,我几乎能够让大部分事情正常工作。
基本上,我正在尝试创建自己的页眉设计,并且试图使页面标题/页面描述透明。但是,它们在页面更改时相互重叠。(请参考图片)。
代码:
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;
另外,我什至不确定这是否是最好的方法,所以如果有人有任何建议,我很乐意听取他们的意见。