Inno 设置向导页面的屏幕放置(偏离中心位置)



我想指定默认情况下,向导页面不会在屏幕中间打开,即使用 x,y 坐标(或类似的偏移量)将它们稍微偏离中心。这是因为我调用另一个程序,该程序也在屏幕中间打开,遮挡了进度页面。例如,如果我可以打开所有偏移到左侧或顶部的向导页面,则意味着两个窗口将同时可见,而无需重新定位它们。这是否可能,如果可能,如何做到这一点?

只需根据需要偏移WizardForm.LeftWizardForm.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

最新更新