`

NSIS基础总结(二)事件

    博客分类:
  • NSIS
 
阅读更多
初始化ini文件如下:

3.按钮事件应用
1)定义ini文件,在想添加事件的复选框或单选框上增加 Flags=NOTIFY
...ini文件...
[Field 1]
Type=GroupBox
Left=2
Right=-1
Top=20
Bottom=-55
Text=选择院/所:

[Field 2]
Type=RadioButton
Text=院级
Left=10
Right=40
Top=35
Bottom=65
State=1
Flags=NOTIFY

[Field 3]
Type=RadioButton
Text=所
Left=110
Right=210
Top=15
Bottom=25
State=0
Flags=NOTIFY


......

2) 当按钮被点击时候,自定义页面的离开方法中会拦截到
Page Custom PagePre PageLeave
Function PagePre
  !insertmacro MUI_HEADER_TEXT "设置院所" "请选择安装级别(院级/所级)"
  !insertmacro MUI_INSTALLOPTIONS_DISPLAY "page1.ini"
FunctionEnd

Function PageLeave
  
  ; 读取那个控件正在使用 state 就是 Field 后面的序数
	ReadINIStr $1 "$PLUGINSDIR\page1.ini" "Settings" "State" 
	StrCmp $1 0 NextBtn ; 点击下一步按钮
	StrCmp $1 3 RadioButton ; 点击 RadioButton -- 3 为控件的 FieldNum
	StrCmp $1 2 RadioButton ; 点击 RadioButton -- 2 为控件的 FieldNum

	RadioButton:
	;触发事件
		

	Abort ; 禁止进入下一页面,因为点击的并不是“下一步”按钮
	NextBtn:


FunctionEnd
分享到:
评论

相关推荐

    NSIS安装制作基础教程

    二、安装NSIS 首先,你需要从NSIS官方网站下载最新版本的安装包。安装过程中,你可以选择默认设置或自定义安装路径。安装完成后,会在指定路径下生成一个名为makensis.exe的编译器,用于编译NSIS脚本。 三、NSIS...

    NSIS插件开发规范

    #### 二、插件基础 ##### 2.1 插件的调用方式 从NSIS 2.x版本开始,插件的使用变得更加便捷。在NSIS脚本中,可以直接使用`DLL::func`这样的格式来调用插件中的命令,其中`DLL`代表插件DLL的文件名,而`func`则是...

    NSIS+编译器+帮助文档

    NSIS(Nullsoft ...总结来说,这份资源集合提供了制作NSIS安装包所需的一切基础,包括编译器、帮助文档和可能的脚本编辑器。无论是初学者还是有经验的开发者,都能从中受益,轻松创建专业级别的Windows安装程序。

    用NSIS脚本打包程序

    一、NSIS基础 NSIS的基础是它的脚本语言,用户可以通过编写脚本来控制安装过程的每一个细节,包括界面设计、文件复制、注册表操作、自定义动作等。脚本的基本结构包括段(Section)、指令(Command)、函数...

    NSIS开发之简单介绍

    #### 二、NSIS脚本基础 ##### 2.1 脚本语言特点 NSIS脚本语言设计简洁,易于理解和编写。它支持基本的逻辑控制结构,如条件判断、循环等,并且可以通过集成的脚本库(如LogicLib)来简化复杂操作的实现。脚本语言中...

    NSIS文件夹压缩器

    在使用NSIS(Nullsoft Scriptable Install System)技术的基础上,这款压缩器使得用户可以便捷地分发包含多个文件和子文件夹的内容,而接收方只需运行生成的.exe文件即可访问所有内容,无需预先安装WinRAR或其他解...

    NSIS打包程序教程

    ### NSIS脚本基础 NSIS脚本由一系列指令组成,如`Section`定义安装部分,`SetOutPath`指定输出路径,`File`添加文件,`WriteUninstaller`生成卸载程序等。编写脚本时,可以使用注释行(`!define`定义宏,`!include`...

    NSIS脚本语法

    #### 二、NSIS脚本语法基础 ##### 1. 注释 - **单行注释**:使用“#”或“;”来标记注释的开始。 - **多行注释**:可以采用类似于C/C++语言中的注释方式,即使用“/* ... */”来包围需要注释的内容。 ##### 2. ...

    NSIS资源1

    总结来说,这个资源包为学习和使用NSIS提供了宝贵的资料。从CHM文件中,你可以期待找到关于NSIS的安装、基本命令、脚本结构、插件使用等方面的详细讲解,以及可能的实例演示。这对于希望开发自己的Windows安装程序,...

    NSIS-zengqiangban

    1. **NSIS基础概念** - **安装脚本**:NSIS的基础是基于脚本的,开发者通过编写NSIS脚本来定义安装过程的每个步骤,如文件复制、注册表操作、许可协议、自定义界面等。 - **编译器**:NSIS提供了makensis.exe,将...

    NSISPlugin_ProgressBar

    ### NSIS基础知识 NSIS 是一个专业级别的 Windows 安装系统,支持创建功能强大的安装程序。它的主要特点包括: - **开源与免费**:适用于各种商业和非商业项目。 - **高度可定制**:支持丰富的插件系统,可以轻松...

    HM VNISEdit

    **NSIS脚本编写基础** NSIS脚本的基本结构包括头部(Header)、节(Sections)、功能(Functions)和插件调用等部分。通过设置`OutFile`指令定义输出的安装文件名,`InstallDir`指定默认安装目录,`Section`定义安装...

    快速安装包制作绿色版

    一、NSIS基础 NSIS是一款灵活的安装制作工具,其脚本语法简单易懂,支持多种功能,包括文件复制、注册表操作、设置环境变量等。它的特点是体积小、运行速度快,且用户可以自由定制安装界面和安装过程,适合个人...

    开源打包软件使用说明

    #### 二、NSIS基本知识 ##### 安装属性 - **定义**:安装属性定义了安装包的行为、风格和用户界面(UI)等内容。 - **配置**:通过修改属性可以配置安装过程中出现的显示信息,如安装路径、许可证协议等。 - **示例**...

    程序安装包制作工具简单易用

    总结来说,程序安装包制作工具如NSIS简化了软件分发的过程,使得开发者能够快速、高效地创建出用户友好的安装程序。通过向导模式,即使是对编程不太熟悉的用户也能轻松制作出专业的安装包。同时,像9553这样的软件...

    Resource.7z

    总结来说,"Resource.7z"压缩包中的内容是构建和展示数字地球不可或缺的一部分。理解并正确使用这些数据,结合osgEarth等工具,可以实现丰富的地图可视化效果,服务于科学研究、环境监测、城市规划等多种用途。在...

    C++编程系列之自动升级程序

    总结,开发一个C++自动升级程序涵盖了从基础语言特性到高级应用的多个方面,包括网络编程、文件操作、并发处理、错误处理、版本控制、安装卸载、安全策略、设计模式和测试调试。熟练掌握这些知识点,才能构建出稳定...

    C#摄像头拍照,封装成DLL

    总结来说,"C#摄像头拍照并封装成DLL"涉及的知识点包括: 1. C#编程基础 2. 使用`System.Windows.Forms.Capture`类进行摄像头操作 3. 创建C# Class Library项目和定义公共接口 4. 封装方法到静态类以便跨进程调用 5...

Global site tag (gtag.js) - Google Analytics