Цитата Vincent7:
K.A.V., я делаю кастомную страницу выбора компонентов, и пока мне нужно чекбоксы 'привязать' к секциям(компонентам), так же как если бы это была стандартная mui components page. Делаю в nsDialogs »
|
Если я правильно понял, то я вас в правильном направлении подтолкну данным кодом:
читать дальше »
Код:
!include "MUI2.nsh"
!include "FileFunc.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "nsDialogs.nsh"
Page custom fnc_TEST
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
Name "TEST.exe"
Caption "TEST.exe"
OutFile "TEST.exe"
ShowInstDetails show
XPStyle on
Var dlg
Var RadioButton1
Var RadioButton2
Var CheckBox
Function fnc_TEST
nsDialogs::Create 1018
Pop $dlg
; Тестовые радиобуттоны
${NSD_CreateRadioButton} 15u 7u 64u 13u "Отметить"
Pop $RadioButton1
${NSD_OnClick} $RadioButton1 SetState1 ; При нажатии на кнопку выполняем функцию SetState1 (отмечаем галочку)
${NSD_CreateRadioButton} 15u 25u 36u 11u "Снять"
Pop $RadioButton2
${NSD_OnClick} $RadioButton2 SetState2 ; При нажатии на кнопку выполняем функцию SetState2 (Снимаем галочку)
; Галочка
${NSD_CreateCheckBox} 110u 15u 184u 11u "Моя галочка"
Pop $CheckBox
nsDialogs::Show
FunctionEnd
Function SetState1
${NSD_SetState} $CheckBox ${BST_CHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Function SetState2
${NSD_SetState} $CheckBox ${BST_UNCHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Section
;SetAutoClose true
SectionEnd