摘要: 概述前面分两节介绍了如何使用dll,这里将对调用外部或者系统dll做一些综述。Pascal脚本能调用外部dll(标准Win32 API或者各程序员编写的dll)中的函数,在调用外部dll中的函数前,需要声明所调用的函数原型,使用external声明dll文件,对于一个Pascal描述的函数原型,例如... 阅读全文
posted @ 2013-05-24 12:40 小草旁的大树 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 许多程序在安装过程中,会有升级的可能,但是又有个问题就是,当前的程序正在运行,这样就不能达到升级的效果,因此有必要坚持并能够结束指定程序的过程,如何在安装包中实现呢?其实很简单,就是调用dll,关于dll,可以用C++或者VB编写,个人推荐用C++,这样编写的dll文件似乎在数据类型上能够和pasc... 阅读全文
posted @ 2013-05-24 12:39 小草旁的大树 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 这里讲讲如何调用dll中的函数。先来一个简单的例子:[code]varmyPage:TWizardPage;Button :TNewButton;Cnt:Integer;function GetCurrentProcessId(): Integer;external 'GetCurrentProce... 阅读全文
posted @ 2013-05-24 12:38 小草旁的大树 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 今天说说TNewCheckListBox类。该类和ListBox差不多,只是下面的项可以用CheckBox或者RadioButton选择,是一种比较复杂的类型。该类继承自TCustomListBox,自身具有以下属性和函数:TNewCheckListBox = class(TCustomListBo... 阅读全文
posted @ 2013-05-24 12:37 小草旁的大树 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 这里介绍一下FolderTreeView类。TFolderTreeView = class(TCustomFolderTreeView) property OnChange: TNotifyEvent; read write; property OnRename: TFolderRenameEven... 阅读全文
posted @ 2013-05-24 12:36 小草旁的大树 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 上班挺累的。今天就简单说一下ProgressBar。TNewProgressBar = class(TWinControl) property Min: Longint; read write; property Max: Longint; read write; property Position... 阅读全文
posted @ 2013-05-24 12:35 小草旁的大树 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 列表框列表框(ListBox)是Windows应用程序中重要的输入手段,其中包括多个选项用户可以从其中选择一个或者多个,程序根据用户的选择做出相应的处理,列表框在外观上和存储框类似,但是行为却有很大的不同,列表框中项一般是预先给定的,而存储框则可以让用户进行输入,并且列表框中的项被选择之后也会触发事... 阅读全文
posted @ 2013-05-24 12:34 小草旁的大树 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 复选框复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下:TCheckBox = class(TCustomCheckBox)p... 阅读全文
posted @ 2013-05-24 12:33 小草旁的大树 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 存储框存储框也是典型的窗口可视化组件,同编辑框类似,可以输入、显示文本,但是和编辑框不同的是,编辑框只能编辑、显示单行文本,而存储框则可以对多行文本进行操作。存储框的类定义如下:TMemo = class(TCustomMemo)property Lines: TStrings; read writ... 阅读全文
posted @ 2013-05-24 12:32 小草旁的大树 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 单选按钮单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下:TRadioButton = clas... 阅读全文
posted @ 2013-05-24 12:31 小草旁的大树 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 编辑框编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑框由类Tedit实现,该类的定义如下:TEdit = class(TCustomEdit)property AutoSelect: B... 阅读全文
posted @ 2013-05-24 12:30 小草旁的大树 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 标签标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息。Pascal脚本中的标签由类TlLabel实现,该类定义如下:TLabel = class(TCustomLabel)property Alignment: TA... 阅读全文
posted @ 2013-05-24 12:29 小草旁的大树 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下:TButton = class(TButtonControl)property Cancel: Boolean; read write;property Captio... 阅读全文
posted @ 2013-05-24 12:28 小草旁的大树 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Inno setup脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。创建自定义向导页自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创建一个空的页面,或... 阅读全文
posted @ 2013-05-24 12:27 小草旁的大树 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可:SetupIconFile=jiong.ico该语句指定了输出文件的图标... 阅读全文
posted @ 2013-05-24 12:23 小草旁的大树 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 事件函数(2)function CheckPassword(Password: String): Boolean;如果安装程序在Pascal脚本中发现该函数,它自动显示密码页并调用CheckPassword检查密码。返回True表示接受密码,返回False拒绝。测试代码如下:function Che... 阅读全文
posted @ 2013-05-24 12:22 小草旁的大树 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 事件函数(1)Inno Setup支持以下函数和过程。function InitializeSetup(): Boolean;该函数在安装程序初始化时调用,返回False将中断安装,True则继续安装,测试代码如下:function InitializeSetup(): Boolean;beginR... 阅读全文
posted @ 2013-05-24 12:19 小草旁的大树 阅读(301) 评论(0) 推荐(0) 编辑