jeudi 3 août 2017

Remember check box state when click back during NSIS installer

I have a checkbox on one of my customer installer pages

${NSD_CreateCheckbox} 0 0 100% 15 "Check to run"
Pop $SvcCheckBox
CreateFont $0 "$(^Font)" "10"
SendMessage $SvcCheckBox ${WM_SETFONT} $0 1
GetFunctionAddress $0 OnCheckbox
nsDialogs::OnClick $SvcCheckBox $0

I want to remember this if the user comes back to this page.

I've used the code below to attempt this

${NSD_OnBack} "pageLeave"

FunctionEnd


Function pageLeave
    ${NSD_GetState} $SvcCheckBoxState $SvcCheckBox
FunctionEnd

However, if a user un-checks the box, goes to the next page, comes back to this page, the check box is checked again. I need it to remain unchecked.

How do I implement my pageLeave check box state on page load?




Aucun commentaire:

Enregistrer un commentaire