0

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
4

0 に答える 0