簡體   English   中英

自定義現有的 NSIS MUI2 頁面

[英]Customizing an exsisting NSIS MUI2 page

我已經在 nsis 安裝程序的完成頁面中成功添加了一個復選框,使用MUI在完成頁面中為MUI_PAGE_CUSTOMFUNCTION_PREMUI_PAGE_CUSTOMFUNCTION_SHOW定義函數。

但是,如果我包含MUI2而不是MUI ,則不會顯示該復選框。 我想在這方面MUI2MUI有一些不同。 如果有人知道,我找不到有關該文件的文檔,我可以知道嗎???

謝謝

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM