nsSkinEngine(www.aceui.cn)是一款NSIS界面库插件,现在最新版本为3.0.6.2,该插件支持异形动画DirectUI,DPI适配,兼容Duilib简单布局,支持XP及以上OS,简单绿色,API详细注释,丰富开源例子,一键完成安装包制作!
以下提供几个制作成功的案例:
115浏览器安装:
115浏览器卸载:
wps mail安装:
wps mail卸载:
看完上面两个例子是不是很想也动手制作一个,下面我介绍一下插件的主要函数。
nsSkinEngine (www.aceui.cn)主要函数介绍
1.InitNSISSkinEngine
/* 参数: 1. skin的路径(${UNINSTALL_DIR}) string
* 2. skin布局XML文件名 string
* 3. 安装页面tab的名字 string
* 4. 安装页面tab是否支持动画 bool
* 5. 解密KEY string
* 6. 程序ICON名 string
* 7. 程序置顶 bool
* 功能: 初始化界面
*/
2.InitAnimationBkControl
/* 参数: 1. 动画控件名称
* 2. 动画skin的路径(相对${UNINSTALL_DIR}的路径)
* 3. 动画总帧数
* 4. 动画跳转帧号
* 5. 动画跳转帧是否循环
* 6. 回调帧数
* 7. 正序回调帧触发函数地址
* 8. 倒序回调帧触发函数地址
* 功能: 初始化动画背景控件
*/
3.StartAnimationBkControl
/* 参数: 1. 动画当前帧号
2. 帧频率(ms/帧)
* 功能: 开始动画背景控件
*/
4.StopAnimationBkControl
/* 参数: 无
* 功能: 停止动画背景控件
*/
5.FindControl
/* 参数: 1. control的名字
* 功能: 寻找特定的control是否存在
*/
6.OnControlBindNSISScript
/* 参数: 1. 控件名
* 2. 回调事件函数
* 功能: 为控件绑定对应的事件,有事件消息时执行对应代码
*/
7.SetControlData
/* 参数: 1. control的名字
* 2. 赋给control的数据
* 3. 数据的类型 (现在提供三种数据类型: 1. text; 2. bkimage; 3. link; 4. enable )
* 功能: 为控件绑定对应的事件,有click消息时执行对应代码
*/
8.GetControlData
/* 参数: 1. control的名字
* 2. 数据的类型 (现在提供一种数据类型: 1. text; )
* 功能: 为控件绑定对应的事件,有click消息时执行对应代码
*/
9.NSISCreatTimer
/* 参数: 1. TimerID(一般是回调函数的ID)
* 2. interval
* 功能: 创建定时器
*/
10.NSISKillTimer
/* 参数: 1. TimerID(一般是回调函数的ID)
* 功能: 杀死定时器
*/
11.SelectFolderDialog
/* 参数: 1. 标题(例如: 请选择文件夹)
2. 初始化打开位置
* 功能: 文件夹选择窗
*/
12.RunNSISSkinEngine
/* 参数: 无
* 功能: 运行界面(注意:一定是最后才Show出来)
*/
13.ShowNSISSkinEngine
/* 参数: 无
* 功能: 显示界面
*/
14.HideNSISSkinEngine
/* 参数: 无
* 功能: 隐藏界面
*/
15.ExitNSISSkinEngine
/* 参数: 无
* 功能: 退出安装
*/
16.InitNSISMessageBox
/* 参数: 1. 布局文件XML的名字
2. 标题控件名字
3. 提示内容控件名字
4. 关闭按钮控件名字
5. 确定按钮控件名字
6. 取消按钮控件名字
* 功能: 初始化MessageBox
*/
17. ShowNSISMessageBox
/* 参数:1.标题内容
2.信息
* 功能:显示MessageBox
*/
18. SetTabLayoutCurrentIndex
/* 参数: 1.TabLayout Name
2.CurrentIndex
* 功能: 切换TabLayout setCurrentIndex
*/
19.NSISResize
/* 参数: 1.width
2.height
* 功能: resize
*/