0
私はいくつかの異なるライセンスページにチェックボックスを付けました。チェックボックスがオフの場合は、Next
ボタンを無効にする必要があります。チェックボックスの状態が変更された場合に使用できるイベントはありますか?ここでの1の私のコードは、このNSIS:StateChangedのカスタムページ
var Window
var labelDescription
var checkBoxIsUserAgree
Function CreateCustomLicense1
nsDialogs::Create 1018
Pop $Window
GetDlgItem $0 $HWNDPARENT
EnableWindow $0 0
${NSD_CreateLabel} 13u 22u 270u 96u "Description"
Pop $labelDescription
${NSD_CreateCheckBox} 10u 110u 100u 15u "I Agree"
$checkBoxIsUserAgree
FunctionEnd
Function ShowCustomLicence1
Call CreateCustomLicense1
nsDialogs::Show
Function
Function .oncheckBoxIsUserAgreeStateChanged ; what event I can use for track checkbox state changing
EnableWindow $0 1
FunctionEnd
実際にコンパイルするコードを投稿すると役立ちます。ドキュメントを最初に読むことは良いアイデアかもしれません... – Anders
@アンダー私はドキュメントで答えを見つけることを試みますが、私は間違った何かを探していました。グローバルページのために.onSelectedChangedのようなものでなければならないと思った。 $ {NSD _...}を関数として使うことができるとは想像もできませんでした。どうも! – user2455111
NSD_はヘルパーマクロで、nsDialogs :: xyzを呼び出すものもあります。 – Anders