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