我正在尝试为我的新项目创建一个安装程序,并使用外部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;
答案 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/),而不是手动编写所有内容,并在几分钟内完成此类操作:
如果你使用Delphi,你可以使用 RAD&安装程序(http://rad-installer.com/)直接从RAD Studio IDE创建Inno安装程序。
对不起小小的自我促销:)