Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox 定制现有NSIS MUI2页面_Checkbox_Nsis_Nsis Mui - Fatal编程技术网

Checkbox 定制现有NSIS MUI2页面

Checkbox 定制现有NSIS MUI2页面,checkbox,nsis,nsis-mui,Checkbox,Nsis,Nsis Mui,我已成功将复选框添加到nsis安装程序的finish page定义函数中,用于使用MUI在finish page中为MUI\u CUSTOMFUNCTION\u PRE和MUI\u page\u CUSTOMFUNCTION\u显示 但是如果我包括MUI2而不是MUI,则不会显示该复选框。我想在这方面,MUI2与MUI有所不同。我找不到关于这个的文档,如果有人知道,我可以知道吗 谢谢MUI1使用InstallOptions作为欢迎页面和完成页面,MUI2使用nsDialogs 这记录在以下文件中

我已成功将复选框添加到nsis安装程序的finish page定义函数中,用于使用
MUI
在finish page中为
MUI\u CUSTOMFUNCTION\u PRE
MUI\u page\u CUSTOMFUNCTION\u显示

但是如果我包括
MUI2
而不是
MUI
,则不会显示该复选框。我想在这方面,
MUI2
MUI
有所不同。我找不到关于这个的文档,如果有人知道,我可以知道吗


谢谢

MUI1使用InstallOptions作为欢迎页面和完成页面,MUI2使用nsDialogs

这记录在以下文件中:

欢迎页面和完成页面不可用 使用 安装选项。相反,新的 使用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
var复选框
函数MyFinishShow
${NSD_CreateCheckbox}120u 110u 100%10u“&Something”
弹出$Checkbox
SetCtlColors$复选框“”“ffffff”
功能端
函数MyFinishLeave
${NSD_GetState}$复选框$0
${If}$0
MessageBox mb_ok“已选中自定义复选框…”
${EndIf}
功能端
!定义MUI_FINISHPAGE_RUN“calc.exe”;请参见代码后面的注释。。。
!定义MUI\u页面\u自定义函数\u显示MyFinishShow
!定义MUI\u页面\u自定义函数\u离开MyFinishLeave
!插入宏MUI\u页面\u完成

或者,如果未使用现有的“完成页面”复选框,则可以使用这些复选框,而不使用“显示回调…”。

MUI1使用“欢迎页面”和“完成页面”的InstallOptions,MUI2使用nsDialogs

这记录在以下文件中:

欢迎页面和完成页面不可用 使用 安装选项。相反,新的 使用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
var复选框
函数MyFinishShow
${NSD_CreateCheckbox}120u 110u 100%10u“&Something”
弹出$Checkbox
SetCtlColors$复选框“”“ffffff”
功能端
函数MyFinishLeave
${NSD_GetState}$复选框$0
${If}$0
MessageBox mb_ok“已选中自定义复选框…”
${EndIf}
功能端
!定义MUI_FINISHPAGE_RUN“calc.exe”;请参见代码后面的注释。。。
!定义MUI\u页面\u自定义函数\u显示MyFinishShow
!定义MUI\u页面\u自定义函数\u离开MyFinishLeave
!插入宏MUI\u页面\u完成

或者,如果您没有使用现有的“完成页”复选框,您可以在不使用“显示回调”的情况下使用这些复选框…

谢谢您的回答。我在MUI2中找到了这些词。我还提到了Winamp论坛。准确地描述了我的问题,它指的是为完成页面添加自定义页面的位置。但是上面的自述说我们可以定制一个现有的页面。。。我只是想知道如何做到这一点?Thanks@dia:再次,从文档“然后,调用显示功能,可用于自定义界面”,感谢您的回答。我在MUI2中找到了这些词。我还提到了Winamp论坛。准确地描述了我的问题,它指的是为完成页面添加自定义页面的位置。但是上面的自述说我们可以定制一个现有的页面。。。我只是想知道如何做到这一点?Thanks@dia:再次,从文档“然后,调用show函数,该函数可用于自定义界面”