2016-06-25 23 views
0

私は新しいプロジェクトのインストーラを作成しようとしていましたが、外部DLLを使用してカスタムフォームを作成する関数を呼び出しました。 WizardFormを使用する代わりに、そのカスタムフォームからWizardFormを作成できますか?私は正しく、あなたがWizardFormの独自の実装を使用したいあなたの質問を理解していればInno Setup:外部フォームのWizardForm

procedure NewFormCreate; 
var 
    rt: TTimer; 
begin 
    NewForm:= TForm.Create(nil); 
    NewForm.BorderStyle := bsNone; 
    CreateFormFromImage(NewForm.Handle, 'form.png'); 
    rt:= TTimer.create(nil); 
    rt.OnTimer:= @WFProc; 
    rt.Interval:= 1; 
    rt.Enabled:= true; 
    NewForm.Show; 
    NewForm.Enabled:= False; 
end; 
+0

あなたは 'NewForm'を' WizardForm'にしたいのですか? –

答えて

0

は、ここで私はそのフォームを作成するために使用するコードです。

できません。既存のWizardFormのみ変更できます。多分このように:

CreateFormFromImage(WizardForm.Handle, 'form.png'); 

もちろん作成し、独自のフォームを表示し、さらに表示からWizardFormを防ぐことができます。

しかし、それは意味をなさない。 Inno SetupはすべてWizardFormです。あなたがそれを使いたくなければ、Inno Setupはまったく必要ありません。 Delphiでカスタムインストーラをビルドします(これがあなたの好みのIDEの場合)。


あなたが本当に達成したいことを説明してください。 XY problemの可能性があります。

0

あなたのXの問題は、不規則な形状のインストーラを作成していますか?

代わりに、手動ですべてのスクリプトを使用すると、Inno Setupの(http://graphical-installer.com/)のためグラフィカルインストーラを使用して、数分でこのような何かを達成することができます

Graphical Installer with irregular shape

あなたは、Delphiを使用している場合は、RADを使用することができます&インストーラhttp://rad-installer.com/)を使用して、RAD Studio IDEから直接Inno Setupインストーラを作成します。

ごめんなさい小さなプロモーション: