2016-06-14 55 views
0

我想指定向导页面在默认情况下不会在屏幕中间打开,即使用x,y坐标(或类似的偏移)。这是因为我打电话给另一个程序,该程序也在屏幕中间打开,遮盖了进度页面。例如,如果我可以打开左侧或顶部偏移的所有向导页面,则意味着两个窗口都可以同时显示,而无需重新定位它们。这是可能的吗?如果是这样,怎么办?Inno安装向导页面放置屏幕(偏离中心位置)

回答

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; 
0

自从我使用INNO已经有一段时间了,但我相信你可以在[CODE]部分使用一些自定义代码来做到这一点。您必须创建一个重载,以便在InitializeWizard()中适当地修改WizardForm..Left和WizardForm..Top。

检查Examples文件夹中的CodeDlg.iss和CodeClassess.iss,以及可能的其余内容,例如(原文如此)以及如何正确设置[CODE]部分的细节。

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