2016-06-25 1 views
0

Я пытался создать установщик для моего нового проекта и использовал внешнюю DLL для вызова функции для создания настраиваемой формы. Вместо того, чтобы использовать 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.

Вы не можете. Вы можете изменить только существующие WizardForm. Может быть, как это:

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

Конечно, Вы можете создавать и отображать свою собственную форму, и предотвратить WizardForm даже от отображения.

Но это не имеет смысла. Inno Setup - это все о WizardForm. Если вы не хотите его использовать, вам совсем не нужна программа Inno. Создайте свой собственный установщик в Delphi (если это ваша предпочтительная среда IDE).


Возможно, вы должны объяснить нам, чего вы действительно хотите достичь. Вполне вероятно, что у вас есть XY problem.

0

Является ли ваша проблема X созданием установщика с неправильной формой?

Вместо сценариев все вручную, вы можете использовать графический инсталлятор для установки Inno (http://graphical-installer.com/) и добиться чего-то вроде этого в течение нескольких минут:

Graphical Installer with irregular shape

Если вы используете Delphi вы можете использовать RAD & Установщик (http://rad-installer.com/) для создания инсталляторов Inno Setup непосредственно из RAD Studio IDE.

Извините за небольшой самостоятельной промо :)

 Смежные вопросы

  • Нет связанных вопросов^_^