[英]Customizing an exsisting NSIS MUI2 page
我已经在 nsis 安装程序的完成页面中成功添加了一个复选框,使用MUI
在完成页面中为MUI_PAGE_CUSTOMFUNCTION_PRE
和MUI_PAGE_CUSTOMFUNCTION_SHOW
定义函数。
但是,如果我包含MUI2
而不是MUI
,则不会显示该复选框。 我想在这方面MUI2
与MUI
有一些不同。 如果有人知道,我找不到有关该文件的文档,我可以知道吗???
谢谢
MUI1 将 InstallOptions 用于 Welcome 和 Finish 页面,MUI2 使用 nsDialogs。
这记录在MUI2 自述文件中:
欢迎和完成页面不再使用 InstallOptions 实现。 而是使用新的 nsDialogs 插件。 nsDialogs 允许您直接从脚本创建自定义页面或自定义现有页面。
编辑:使用 show 回调中的 nsDialogs 命令自定义页面:
var Checkbox
Function MyFinishShow
${NSD_CreateCheckbox} 120u 110u 100% 10u "&Something"
Pop $Checkbox
SetCtlColors $Checkbox "" "ffffff"
FunctionEnd
Function MyFinishLeave
${NSD_GetState} $Checkbox $0
${If} $0 <> 0
MessageBox mb_ok "Custom checkbox was checked..."
${EndIf}
FunctionEnd
!define MUI_FINISHPAGE_RUN "calc.exe" ;See note after the code...
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyFinishShow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE MyFinishLeave
!insertmacro MUI_PAGE_FINISH
或者,如果您没有使用现有的完成页面复选框,则可以将它们用于自定义内容,而无需使用 show 回调...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.