Inno Setup 如何添加第二个许可页

Inno Setup 如何添加第二个许可页

Inno Setup 如何添加第二个许可页 System

发表文章数:556

开通31天会员

月费会员折扣、会员尊享资源。

开通31天会员

开通90天会员

季费会员折扣、会员尊享资源。

开通90天会员

开通365天会员

年费会员折扣、会员尊享资源。

开通365天会员

热门标签

[Code]
var
  Label1: TLabel;
  Memo1: TMemo;
  RadioButton1: TRadioButton;
  RadioButton2: TRadioButton;
procedure CustomForm_Activate(Page: TWizardPage);
begin
  if RadioButton1.Checked = True then
    WizardForm.NextButton.Enabled := True
  else
    WizardForm.NextButton.Enabled := False;
end;
procedure Radio1_OnClick(Sender: TObject);
begin
  WizardForm.NextButton.Enabled := True;
end;
procedure Radio2_OnClick(Sender: TObject);
begin
  WizardForm.NextButton.Enabled := False;
end;
function CustomForm_ShouldSkipPage(Page: TWizardPage): Boolean;
begin
  Result := False;
end;
function CustomForm_BackButtonClick(Page: TWizardPage): Boolean;
begin
  Result := True;
end;
function CustomForm_NextButtonClick(Page: TWizardPage): Boolean;
begin
  Result := True;
end;
procedure CustomForm_CancelButtonClick(Page: TWizardPage; var Cancel, Confirm: Boolean);
begin
end;
function CustomForm_CreatePage(PreviousPageId: Integer): Integer;
var
  Page: TWizardPage;
begin
  Page := CreateCustomPage(
    PreviousPageId,
    SetupMessage(msgWizardLicense),
    SetupMessage(msgLicenseLabel)
  );
  { Label1 }
  Label1 := TLabel.Create(Page);
  with Label1 do
  begin
    Parent := Page.Surface;
    WordWrap := True;
    Left := ScaleX(0);
    Top := ScaleY(0);
    Width := ScaleX(414);
    Height := ScaleY(26);
    Caption := SetupMessage(msgLicenseLabel3);
  end;
  { Memo1 }
  Memo1 := TMemo.Create(Page);
  with Memo1 do
  begin
    Parent := Page.Surface;
    Left := ScaleX(0);
    Top := ScaleY(40);
    Width := ScaleX(413);
    Height := ScaleY(145);
    Lines.Add('Memo1');
    ReadOnly := True;
    TabOrder := 0;
  end;
  { RadioButton1 }
  RadioButton1 := TRadioButton.Create(Page);
  with RadioButton1 do
  begin
    Parent := Page.Surface;
    Left := ScaleX(0);
    Top := ScaleY(196);
    Width := ScaleX(169);
    Height := ScaleY(17);
    Caption := SetupMessage(msgLicenseAccepted);
    TabOrder := 1;
    OnClick := @Radio1_OnClick;
  end;
  { RadioButton2 }
  RadioButton2 := TRadioButton.Create(Page);
  with RadioButton2 do
  begin
    Parent := Page.Surface;
    Left := ScaleX(0);
    Top := ScaleY(216);
    Width := ScaleX(169);
    Height := ScaleY(17);
    Caption := SetupMessage(msgLicenseNotAccepted);
    Checked := True;
    TabOrder := 2;
    TabStop := True;
    OnClick := @Radio2_OnClick;
  end;
  with Page do
  begin
    OnActivate := @CustomForm_Activate;
    OnShouldSkipPage := @CustomForm_ShouldSkipPage;
    OnBackButtonClick := @CustomForm_BackButtonClick;
    OnNextButtonClick := @CustomForm_NextButtonClick;
    OnCancelButtonClick := @CustomForm_CancelButtonClick;
  end;
  Result := Page.ID;
end;
procedure InitializeWizard();
begin
  CustomForm_CreatePage(wpLicense);
end;

未经允许不得转载作者: System, 转载或复制请以 超链接形式 并注明出处 科技之星网站
原文地址: 《 Inno Setup 如何添加第二个许可页》 发布于 2024-11-14

本文最后更新于 2024-11-14,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

扫描二维码,在手机上阅读
收藏
    分享到:
    打赏

    评论 抢沙发

    评论前必须登录!

      注册

    切换注册

    登录

    忘记密码?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏

    Inno Setup 可视化图形界面快速制作专业Windows安装程序
    一款基于Inno Setup的可视化打包工具,无需手动编写脚本,通过图形界面即可快速制作专业的Windows安装程序,支持安装模板,适合各类软件开发者快速打包发布应用。

    特此说明:

    1、所有资源均经过本站在筛选发布,拒绝恶意行为,请各位回帖下载切勿恶意灌水回复,本站以纯净绿色为主发布。拒绝捆绑等恶意行为,请各位回帖请勿恶意灌水回复,有任何问题Q群留言:561116458
    我已阅读