|

|
1#
发表于 2008-6-12 12:25 PM
| 只看该作者
在NSIS安装完成页面添加多个Checkbox,用来处理一定问题
我想实现的功能是这样的:
1,在完成界面上多几个自定义checkbox,而不是自述文档的checkbox
2,这个checkbox如果选中,用户点击完成我想往注册表里写些键值
问题是: 1,怎么实现完成界面或其它界面添加checkbox
2,怎样检测checkbox的状态(或者说在那里检测checkbox状态,.onInstSuccess中么?怎样检测),从而执行一定代码
搜索了一下论坛上帖子,看见有类似的解决方案,不过没有看明白,估计nsis没有入门的缘故吧
---引用:
可以在完成页面的准备函数里面写入如下代码
代码:
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type"
"Checkbox"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5"
"Text" "选择是否开机自动运行"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini"
"Field 5" "Left" "120"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini"
"Field 5" "Right" "315"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini"
"Field 5" "Top" "75"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini"
"Field 5" "Bottom" "87"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini"
"Field 5" "State" "1"
然后在完成页面离开函数里通过判断!insertmacro MUI_INSTALLOPTIONS_READ $0 "ioSpecial.ini"
"Field 5" "State"
$0为1时说明选择了,否则就是没有选择。
以上代码有多处不理解:
1,完成页面的准备函数是那个函数,自己定义的(怎么定义)还是其它
2,完成页面离开函数 是那个函数
说白了就是这些代码应该往那里写...........哎,nsis的整体框架结构不是很清楚啊!
急切盼望高手的帮忙,在线等待中。。。 |
|