Inno setup 无法在Inno安装欢迎页上创建标签

Inno setup 无法在Inno安装欢迎页上创建标签,inno-setup,pascalscript,Inno Setup,Pascalscript,我正在尝试使用以下代码在欢迎页面上创建标签(或位图): LabelTarget:=TLabel.Create(WizardForm); 用LabelTarget做什么 开始 父项:=WizardForm.WelcomePage; 左:=ScaleX(198); 顶部:=ScaleY(105); 标题:=‘目标’; 结束; 它不会工作,但如果我将父项更改为例如WizardForm.InstallingPage,它将在安装页面上创建该标签。问题出在哪里?这是因为WelcomePage的几乎整个区域

我正在尝试使用以下代码在欢迎页面上创建标签(或位图):

LabelTarget:=TLabel.Create(WizardForm);
用LabelTarget做什么
开始
父项:=WizardForm.WelcomePage;
左:=ScaleX(198);
顶部:=ScaleY(105);
标题:=‘目标’;
结束;

它不会工作,但如果我将父项更改为例如
WizardForm.InstallingPage
,它将在安装页面上创建该标签。问题出在哪里?

这是因为
WelcomePage
的几乎整个区域都被不透明的
WelcomeLabel2
所覆盖

TLabel
不是真正的Windows控件。它是一个虚拟的,由形式本身绘制。因此,它会被任何其他真正的Windows控件隐藏,即使
TLabel
在技术上位于它之上(它是什么,因为您的
LabelTarget
是在
WelcomeLabel2
之后创建的)。WelcomeLabel2是一个真正的控件。因此,它隐藏了您的
标签目标

要解决此问题,请执行以下操作之一:

  • 缩小
    WelcomeLabel2
    高度,或
  • 将您的
    LabelTarget
    更改为
    TStaticText