我想指定默认情况下,向导页面不会在屏幕中间打开,即使用 x,y 坐标(或类似的偏移量)将它们稍微偏离中心。这是因为我调用另一个程序,该程序也在屏幕中间打开,遮挡了进度页面。例如,如果我可以打开所有偏移到左侧或顶部的向导页面,则意味着两个窗口将同时可见,而无需重新定位它们。这是否可能,如果可能,如何做到这一点?
只需根据需要偏移WizardForm.Left
并WizardForm.Top
:
procedure InitializeWizard();
begin
WizardForm.Left := WizardForm.Left - ScaleX(320);
WizardForm.Top := WizardForm.Top - ScaleY(160);
end;
或者也许:
procedure InitializeWizard();
begin
WizardForm.Left := WizardForm.Left div 2;
WizardForm.Top := WizardForm.Top div 2;
end;
自从我使用 INNO 以来已经有一段时间了,但我相信您可以使用 [CODE] 部分中的一些自定义代码来做到这一点。 您必须创建一个重载来修改 WizardForm。左和向导形式..在 InitializeWizard() 中根据需要置顶。
查看 Examples 文件夹中的 CodeDlg.iss 和 CodeClassess.iss,可能还有其中的其余部分,以获取示例 (原文如此) 以及如何正确设置 [CODE] 部分的详细信息。
有用的文档:http://www.jrsoftware.org/ishelp/index.php?topic=scriptclasses