我想指定默认情况下向导页面不会在屏幕中间打开,即使用x,y坐标(或类似的偏移)将它们稍微偏离中心。这是因为我调用了另一个也在屏幕中间打开的程序,模糊了进度页面。例如,如果我可以打开向左或向上偏移的所有向导页面,则意味着两个窗口将同时可见,而无需重新定位它们。这是可能的,如果是的话,怎么办呢?
答案 0 :(得分:1)
根据需要忽略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;
答案 1 :(得分:0)
我使用INNO已经有一段时间了,但我相信您可以使用[CODE]部分中的一些自定义代码执行此操作。你必须在InitializeWizard()中创建一个重载来修改WizardForm..Left和WizardForm..Top。
检查Examples文件夹中的CodeDlg.iss和CodeClassess.iss,以及其中的其余内容,以获取示例(原文如此)以及有关如何正确设置[CODE]部分的详细信息。
有用的文档:http://www.jrsoftware.org/ishelp/index.php?topic=scriptclasses