0
我有一些不同的许可证页面,上面有复选框。如果未选中复选框,则应禁用Next
按钮。如果复选框状态发生更改,是否有可以使用的事件?这是我的一个代码这个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
@Anders我试图在文档中找到答案,但我看起来有什么问题。我认为它应该是像.onSelectedChanged的全局页面。我无法想象我可以使用$ {NSD _...}作为函数。谢谢! – user2455111
NSD_是辅助宏,有些只是调用nsDialogs :: xyz ... – Anders