摘要: : Install Setup 2013-02-02 11:31 477人阅读 评论(0) 收藏 举报 列表框 列表框(ListBox)是Windows应用程序中重要的输入手段,其中包括多个选项用户可以从其中选择一个或者多个,程序根据用户的选择做出相应的处理,列表框在外观上和存储框类似,但是行为却有很大的不同,列表框中项一般是预先给定的,而存储框则可以让用户进行输入,并且列表框中的项被选择之后... 阅读全文
posted @ 2015-09-02 09:47 mdgoogle 阅读(295) 评论(1) 推荐(1) 编辑
摘要: Install Setup 2013-02-02 11:31 378人阅读 评论(0) 收藏 举报 复选框 复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下: TCheckBox = class(TCustomChec... 阅读全文
posted @ 2015-09-02 09:38 mdgoogle 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 存储框 存储框也是典型的窗口可视化组件,同编辑框类似,可以输入、显示文本,但是和编辑框不同的是,编辑框只能编辑、显示单行文本,而存储框则可以对多行文本进行操作。存储框的类定义如下: TMemo = class(TCustomMemo) property Lines: TStrings; read write; property Alignment: TAlignment; read wri... 阅读全文
posted @ 2015-09-02 09:37 mdgoogle 阅读(255) 评论(0) 推荐(0) 编辑
摘要: : Install Setup 2013-02-02 11:29 377人阅读 评论(0) 收藏 举报 单选按钮 单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下: TRadioButto... 阅读全文
posted @ 2015-09-02 09:36 mdgoogle 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 分类: Install Setup 2013-02-02 11:29 406人阅读 评论(0) 收藏 举报 编辑框 编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑框由类Tedit实现,该类的定义如下: TEdit = class(TCustomEdit) property Au... 阅读全文
posted @ 2015-09-02 09:35 mdgoogle 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 分类: Install Setup 2013-02-02 11:28 433人阅读 评论(0) 收藏 举报 标签 标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息。 Pascal脚本中的标签由类TlLabel实现,该类定义如下: TLabel = class(TCustomLabel) property ... 阅读全文
posted @ 2015-09-02 09:33 mdgoogle 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 分类: Install Setup 2013-02-02 11:28 815人阅读 评论(0) 收藏 举报 这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下: TButton = class(TButtonControl) property Cancel: Boolean; read write; pro... 阅读全文
posted @ 2015-09-02 09:32 mdgoogle 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 分类: Install Setup 2013-02-02 11:27 536人阅读 评论(0) 收藏 举报 nno setup脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。 创建自定义向导页 自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创... 阅读全文
posted @ 2015-09-02 09:31 mdgoogle 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可: SetupIconFile=jiong.ico 该语句指定了输出文件的图标,注意如果图标不是和脚本在同一目录下的话,需要提供完整的路径。 然后是卸载程序的图标... 阅读全文
posted @ 2015-09-02 09:28 mdgoogle 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 分类: Install Setup 2013-02-02 11:26 794人阅读 评论(0) 收藏 举报 事件函数(2) function CheckPassword(Password: String): Boolean; 如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用CheckPassword检查密码。返回True 表示接受密码,返回False拒绝。测试代码如下: ... 阅读全文
posted @ 2015-09-02 09:23 mdgoogle 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 事件函数(1) Inno Setup支持以下函数和过程。 function InitializeSetup(): Boolean; 该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function InitializeSetup(): Boolean; begin Result := MsgBox('安装程序正在初始化,你确定要安装吗?',... 阅读全文
posted @ 2015-09-02 09:17 mdgoogle 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完成安装后、... 阅读全文
posted @ 2015-09-02 09:12 mdgoogle 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。 本段说明: 参数列表: 参数 说明 Root 根键。必须是下列中的一个: HKCR (HKEY_CLASSES_ROOT) HKCU (HKEY_CURRENT_USER) HKLM (HKEY_LOCAL_... 阅读全文
posted @ 2015-09-02 09:02 mdgoogle 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages]段用于定义安装程序和卸载程序中显示的消息。一般不需要创建 [Messages]段,因为所有的消息在Inno Setup的Default.isl文件(或在[Languages]段指定的语言选项) 中已经包含。但是可以通过覆盖默认的消息,打造自己的消息显示界面。打开Inno S... 阅读全文
posted @ 2015-09-02 08:40 mdgoogle 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 这主要使用[Components]段实现,一个演示的代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 Compression=lzma2/max ShowLanguageDialog=yes [Components] Name: main; ... 阅读全文
posted @ 2015-09-02 08:30 mdgoogle 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 Compression=lzma2/ma... 阅读全文
posted @ 2015-09-02 08:28 mdgoogle 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 创建文件夹可以使用[dirs]段实现,代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 [files] Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}"; Source: "F:\des... 阅读全文
posted @ 2015-09-02 08:21 mdgoogle 阅读(689) 评论(0) 推荐(0) 编辑