2016-06-14 7 views
0

ウィザードのページがデフォルトで開かないように指定したいと思います。つまり、x、y座標同様のオフセット)。これは、スクリーンの途中で開いて別のプログラムを呼び出して、進行状況ページを隠すためです。たとえば、すべてのウィザードページを左または上にオフセットして開くことができれば、両方のウィンドウが同じ位置に再配置されずに同時に表示されることを意味します。これは可能ですか?あれば、どうすればできますか?Inno Setup Wizard画面上の配置(中心から外れた位置)

答えて

1

http://www.jrsoftware.org/ishelp/index.php?topic=scriptclassesちょうど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]セクションの適切な設定の詳細については、例(sic)と詳細を確認してください。

便利なドキュメント:必要に応じて

関連する問題