nsis - как установить кнопку "Далее" в качестве кнопки по умолчанию
У меня есть две пользовательские страницы.
На первой пользовательской странице кнопка по умолчанию (срабатывает на <Enter>
) это Next
кнопка.
На второй пользовательской странице я установил для кнопки по умолчанию другую кнопку:
SendMessage $HWNDPARENT ${DM_SETDEFID} 1221 0
Но когда я нажимаю Back
возвращаясь к первой пользовательской странице, кнопки по умолчанию там больше нет Next
(т.е. <Enter>
больше не вызывает Next
).
Как установить кнопку по умолчанию на первой пользовательской странице обратно в Next
кнопка?
Я попробовал следующее, но это не работает:
GetDlgItem $1 "$HWNDPARENT" 1
SendMessage $HWNDPARENT ${DM_SETDEFID} $1 0
РЕДАКТИРОВАТЬ:
Структура кода и файлов на самом деле сложная, но я постараюсь упростить:
Dialog1.nsh
Function fnc_Dialog1_Create
; create dialog controls here
Call SetupDialog1
FunctionEnd
Function SetupDialog1
; create event handlers here
nsDialogs::Show
FunctionEnd
Dialog2.nsh
Function fnc_Dialog2_Create
; create dialog controls here
${NSD_CreateButton} 217.87u 126.15u 78.33u 14.15u "$(TRANSLATED_DLG_BUTTON_TESTCONNECTION)"
Call SetupDialog2
FunctionEnd
Function SetupDialog2
; create event handlers here
; set Default Button (prevent "Install" on <Enter> by setting default button to a different button
SendMessage $HWNDPARENT ${DM_SETDEFID} 1221 0
nsDialogs::Show
FunctionEnd