2016-06-25 74 views
0

我试图为我的新项目创建一个安装程序,并使用外部DLL调用函数来创建自定义窗体。我可以使用该自定义表单创建WizardForm,而不是使用WizardFormInno Setup:WizardForm from external form

下面是我用它来创建表单的代码:

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的。

你不能。您只能修改现有的WizardForm。也许是这样的:

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

当然,你可以创建和显示自己的表单,并防止WizardForm从甚至显示。

但它没有任何意义。 Inno设置全部关于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安装程序。

对不起,小自我推荐:)