Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2355
Благодарности: 558

Профиль | Отправить PM | Цитировать


Если необходимо, чтобы при отмеченном каком либо чекбоксе на PAGE_COMPONENTS - открывалась кастомная страница (с содержанием, связанным с назначением отмеченного чекбокса), то можно использовать такой код :

Код: Выделить весь код
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
Т.е , если чекбокс отмечен - кастомная страница откроется, если не отмечен - будет пропущена.

Отправлено: 10:38, 17-10-2014 | #1339