inno setup InitializeWizard初始化向导学习(三)

释放图片到临时目录:

[Files]
Source: "tmp\*"; DestDir: {tmp}; Flags: dontcopy solidbreak;

//释放需要的临时资源文件
PROCEDURE extract_temp_files();
BEGIN
  ExtractTemporaryFile('button_customize_setup.png');
  ExtractTemporaryFile('button_uncustomize_setup.png');
  ExtractTemporaryFile('button_finish.png');
  ExtractTemporaryFile('button_setup_or_next.png');
  ExtractTemporaryFile('background_welcome.png');
  ExtractTemporaryFile('background_welcome_more.png');
  ExtractTemporaryFile('button_browse.png');
  ExtractTemporaryFile('progressbar_background.png');
  ExtractTemporaryFile('progressbar_foreground.png');
  ExtractTemporaryFile('button_license.png');
  ExtractTemporaryFile('checkbox_license.png');
  ExtractTemporaryFile('checkbox_setdefault.png');
  ExtractTemporaryFile('background_installing.png');
  ExtractTemporaryFile('background_finish.png');
  ExtractTemporaryFile('button_close.png');
  ExtractTemporaryFile('button_minimize.png');
  ExtractTemporaryFile('background_messagebox.png');
  ExtractTemporaryFile('button_cancel.png');
  ExtractTemporaryFile('button_ok.png');
END;

//主界面关闭按钮按下时执行的脚本
PROCEDURE button_close_on_click(hBtn : HWND);
BEGIN
  WizardForm.CancelButton.OnClick(WizardForm);
END;


procedure InitializeWizard();//初始化安装向导界面
begin
  //释放临时资源文件
  extract_temp_files();

  WizardForm.InnerNotebook.Hide();
  WizardForm.OuterNotebook.Hide();
  WizardForm.Bevel.Hide();
  //初始界面为空白
  WITH WizardForm DO
  BEGIN
    BorderStyle := bsNone;
    Position := poDesktopCenter;
    Width := WIZARDFORM_WIDTH_NORMAL;
    Height := WIZARDFORM_HEIGHT_MORE;
    Color := clWhite;
    NextButton.Height := 0;
    CancelButton.Height := 0;
    BackButton.Visible := FALSE;
  END;

  ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\background_welcome.png'),0,0,650,450,false,true);
  button_close := BtnCreate(WizardForm.Handle, 570, 0, 30, 30, ExpandConstant('{tmp}\button_close.png'), 0, FALSE);
  BtnSetEvent(button_close, ID_BUTTON_ON_CLICK_EVENT, WrapBtnCallback(@button_close_on_click, 1));


  ImgApplyChanges(WizardForm.Handle);
end;

//安装程序销毁时会调用这个函数
PROCEDURE DeinitializeSetup();
BEGIN
  gdipShutdown();
  WizardForm.Release();
END;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Inno Setup是一个免费的安装程序制作工具,它可以帮助你创建Windows平台上的安装程序。学习使用Inno Setup可以按照以下步骤进行: 1. 下载和安装Inno Setup:首先,你需要从Inno Setup官方网站(http://www.jrsoftware.org/isinfo.php)下载并安装Inno Setup。 2. 学习Inno Setup的基本概念:在开始使用Inno Setup之前,建议你先了解一些基本概念,例如安装脚本、组件、任务等。你可以通过阅读Inno Setup的官方文档或者参考一些在线教程来学习这些基本概念。 3. 创建和编辑安装脚本:使用Inno Setup,你需要编写一个安装脚本来定义你的安装程序的行为。安装脚本是一个文本文件,使用Pascal脚本语言编写。你可以使用任何文本编辑器来创建和编辑安装脚本。 4. 配置安装程序的设置:在安装脚本中,你可以配置各种设置,例如安装目录、文件和文件夹的安装位置、创建快捷方式等。你可以根据自己的需求来配置这些设置。 5. 编译和测试安装程序:当你完成了安装脚本的编写和配置后,你可以使用Inno Setup的编译器来将安装脚本编译成可执行的安装程序。然后,你可以运行这个安装程序来测试你的安装程序是否按照你的预期工作。 6. 学习高级功能和技巧:除了基本的功能之外,Inno Setup还提供了许多高级功能和技巧,例如自定义对话框、自定义安装过程、添加自定义脚本等。你可以通过阅读Inno Setup的官方文档或者参考一些在线教程来学习这些高级功能和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值