2 つのカスタム ページがあります。
最初のカスタム ページでは、デフォルト ボタン ( でトリガーされる<Enter>
) はNext
ボタンです。
2 番目のカスタム ページでは、デフォルト ボタンを別のボタンに設定します。
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