【发布时间】:2012-06-19 15:12:33
【问题描述】:
使用Modern UI 2 进行 NSIS 设置后,用户在单击安装向导中的 取消 按钮时会收到一个确认消息框。
我希望用户能够退出安装向导确认额外的“你确定吗?”对话框消息框。
在 MUI 源代码中我发现了这个片段:
!macro MUI_FUNCTION_ABORTWARNING
Function .onUserAbort
!ifdef MUI_PAGE_FUNCTION_ABORTWARNING
Call ${MUI_PAGE_FUNCTION_ABORTWARNING}
!endif
!ifdef MUI_ABORTWARNING
!insertmacro MUI_ABORTWARNING
!endif
!ifdef MUI_CUSTOMFUNCTION_ABORT
Call "${MUI_CUSTOMFUNCTION_ABORT}"
!endif
FunctionEnd
!macroend
我能够定义MUI_PAGE_FUNCTION_ABORTWARNING 函数和MUI_CUSTOMFUNCTION_ABORT 函数。
由于实际的消息框是在对MUI_ABORTWARNING 宏的调用中定义的,因此我认为没有办法阻止宏被调用。
我的问题是:
当用户在设置过程中点击取消按钮时,有没有办法阻止MUI向用户显示确认消息框?
【问题讨论】:
标签: installation nsis messagebox modern-ui