Inno设置向导页面屏幕位置(偏心位置)

时间:2016-06-14 21:24:40

标签: inno-setup

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

2 个答案:

答案 0 :(得分:1)

根据需要忽略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;

答案 1 :(得分:0)

我使用INNO已经有一段时间了,但我相信您可以使用[CODE]部分中的一些自定义代码执行此操作。你必须在InitializeWizard()中创建一个重载来修改WizardForm..Left和WizardForm..Top。

检查Examples文件夹中的CodeDlg.iss和CodeClassess.iss,以及其中的其余内容,以获取示例(原文如此)以及有关如何正确设置[CODE]部分的详细信息。

有用的文档:http://www.jrsoftware.org/ishelp/index.php?topic=scriptclasses