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

0 ответов

Другие вопросы по тегам