![](/img/trans.png)
[英]How can I modify the text in the MUI_WELCOME_PAGE when using MUI2 for NSIS?
[英]nsis installer autoexits/ closes automatically , i am using pre and show functions to show a directory MUI page
我正在使用 nsis 構建安裝程序。 我在安裝程序的目錄頁面對話框中使用資源黑客添加了 5 個按鈕。 我也定義了這些功能:
!define IDC_BUTTON_CDRIVEPATH 1200
!define IDC_BUTTON_DDRIVEPATH 1201
!define IDC_BUTTON_EDRIVEPATH 1202
!define IDC_BUTTON_FDRIVEPATH 1203
!define IDC_BUTTON_GDRIVEPATH 1204
!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\licensefile.txt"
!define MUI_PAGE_CUSTOMFUNCTION_PRE DirectoryPre
!define MUI_PAGE_CUSTOMFUNCTION_SHOW DirectoryShow
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
Function DirectoryShow
GetFunctionAddress $R0 DDRIVEPATH
ButtonEvent::AddEventHandler ${IDC_BUTTON_DDRIVEPATH} $R0
FunctionEnd
Function DirectoryPre
GetFunctionAddress $R6 EDRIVEPATH
ButtonEvent::AddEventHandler ${IDC_BUTTON_EDRIVEPATH} $R6
line 1-- GetFunctionAddress $R7 FDRIVEPATH
line 2-- ButtonEvent::AddEventHandler ${IDC_BUTTON_FDRIVEPATH} $R7
line 3-- GetFunctionAddress $R8 GDRIVEPATH
line 4-- ButtonEvent::AddEventHandler ${IDC_BUTTON_GDRIVEPATH} $R8
FunctionEnd
當我不刪除兩個處理程序FDRIVEPATH和GDRIVEPATH時,即當我不刪除行時--LINE 1,2,3,4,然后,-------------當我轉到 COMPONENTS頁面,然后按 BACK 按鈕 go 回到 DIRECTORY 頁面,然后安裝程序自動退出。 我不知道為什么會這樣。? 請幫忙? 我堅持了兩天。
但是,當我刪除兩個處理程序FDRIVEPATH和GDRIVEPATH時,即當我刪除行 1、2、3、4 時,安裝程序運行正常。
我想要這五個按鈕的所有處理程序。 我不想刪除它們中的任何一個。
以下是我的目錄頁面對話框:---------
使用 ComboBox 或 ListBox 將填充所有驅動器號以節省空間。
使用 nsDialogs 創建的 ComboBox:
Var CB_Buttons
${NSD_CreateComboBox} 0 20 32% 100 ""
Pop $CB_Buttons
${NSD_CB_AddString} $CB_Buttons "A:\"
${NSD_CB_AddString} $CB_Buttons "B:\"
${NSD_CB_AddString} $CB_Buttons "C:\"
etc.
按鈕事件插件有一個錯誤,該錯誤已由插件開發人員 Afrow UK 先生修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.