Цитата yyv:
А не подскажите кусочек примера кода? »
|
Что я имел ввиду? на примере MUI2 страничка приветствия
Смотрим в папке NSIS файл
Contrib\Modern UI 2\Pages\welcome.nsh
читать дальше »
Код:
!include MUI2.nsh
OutFile "test_mui2.exe"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW WELCOMESHOW ;функция при открытии странички приветствия
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE WELCOMELEAVE ;функция при закрытии странички приветствия
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_WELCOME ;намеренно еще страничка приветствия
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE Russian
Var CheckBox
Var Link
Function WELCOMESHOW
ShowWindow $mui.WelcomePage.Title ${SW_HIDE} ;скрываем стандартный верхний контрол
${NSD_CreateLabel} 120u 10u 195u 40u "Это тест смещения верхнего титульного контрола"
Pop $mui.WelcomePage.Title
SetCtlColors $mui.WelcomePage.Title "" "FFFFE1"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ShowWindow $mui.WelcomePage.Text ${SW_HIDE} ;скрываем стандартный нижний контрол
${NSD_CreateLabel} 120u 70u 195u 40u "Это тест смещения нижнего титульного контрола"
Pop $mui.WelcomePage.Text
SetCtlColors $mui.WelcomePage.Text "" "FFFFE1"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
${NSD_CreateCheckBox} 120u 120u 140u 15u "Можно отметить флажком"
Pop $CheckBox
SetCtlColors $CheckBox "" FFFFFF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
${NSD_CreateLink} 120u 140u 80u 15u "Кликни меня"
Pop $Link
SetCtlColors $Link "0000FF" transparent
${NSD_OnClick} $Link fnLink
FunctionEnd
Function fnLink
ExecShell open "http://forum.oszone.net"
FunctionEnd
Function WELCOMELEAVE
${NSD_GetState} $CheckBox $R0 ;снимаем статус чекбокса
FunctionEnd
Section
StrCmp $R0 1 +1 +2
MessageBox MB_OK "Чекбокс отмечен"
SectionEnd