2011-06-30 99 views
1

我已經使用MUI成功添加了一個複選框到nsis安裝程序的完成頁面,用於定義完成頁面中MUI_PAGE_CUSTOMFUNCTION_PREMUI_PAGE_CUSTOMFUNCTION_SHOW的功能。自定義一個已存在的NSIS MUI2頁面

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

謝謝

回答

6

MUI1使用InstallOptions的歡迎和完成頁面和MUI2使用nsDialogs。

這是記錄在MUI2 readme

歡迎和完成頁面沒有 使用 InstallOptions不再實施。取而代之的是,使用新的nsDialogs插件。 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 

或者,如果你不使用現有的完成頁面複選框,則可以使用那些custom stuff不使用:使用nsDialogs自定義頁面的顯示回調命令顯示回調...

+0

感謝您的支持。我已經在MUI2中找到這些單詞。我也提到了Winamp論壇。 http://forums.winamp.com/showthread.php?t=314012正好描述了我的問題,它指的是http://forums.winamp.com/showthread.php?threadid=310323它說要添加一個自定義頁面爲完成頁面。但上述自述說,我們可以自定義一個現有的網頁...我只想知道如何實現這一目標?謝謝 –

+1

@dia:同樣,從文檔「然後,顯示功能被稱爲,它可以用來定製界面」 – Anders

+0

好的答案!謝謝 –

相關問題