Если необходимо,
чтобы при отмеченном каком либо чекбоксе на PAGE_COMPONENTS - открывалась кастомная страница (с содержанием, связанным с назначением отмеченного чекбокса), то можно использовать такой код :
Код:
![Выделить весь код](images/misc/selectcode.png)
OutFile "IfSelectSection_ShowCustomPage.exe"
!include "MUI.nsh"
!include "Sections.nsh"
!include "LogicLib.nsh"
!insertmacro MUI_PAGE_COMPONENTS
Page custom CustomPage
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section /o "!section1" sec1
SectionEnd
Section /o "!section2" sec2
SectionEnd
Function CustomPage
!insertmacro MUI_HEADER_TEXT "Был отмечен чекбокс section1" "Значит отображается эта кастомная страница"
nsDialogs::Create 1018
Pop $0
SectionGetFlags ${sec1} $R0
IntOp $R0 $R0 & ${SF_SELECTED}
IntCmp $R0 ${SF_SELECTED} show
Abort
show:
nsDialogs::Show
FunctionEnd
Т.е , если чекбокс отмечен - кастомная страница откроется, если не отмечен - будет пропущена.