Inno设置:来自外部表单的WizardForm

时间:2016-06-25 17:35:57

标签: inno-setup

我正在尝试为我的新项目创建一个安装程序,并使用外部DLL调用函数来创建自定义表单。我可以使用该自定义表单创建WizardForm,而不是使用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;

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您希望使用自己的WizardForm实现。

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

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

您当然可以创建和显示自己的表单,并阻止WizardForm显示。

但它没有意义。 Inno Setup就是WizardForm。如果您不想使用它,则根本不需要Inno Setup。在Delphi中构建自定义安装程序(如果这是您首选的IDE)。

也许您应该向我们解释一下您真正希望实现的目标。您很可能拥有XY problem

答案 1 :(得分:0)

你的X问题是否会创建一个形状不规则的安装程序?

您可以使用图形安装程序进行Inno设置http://graphical-installer.com/),而不是手动编写所有内容,并在几分钟内完成此类操作:

Graphical Installer with irregular shape

如果你使用Delphi,你可以使用 RAD&安装程序http://rad-installer.com/)直接从RAD Studio IDE创建Inno安装程序。

对不起小小的自我促销:)