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

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


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

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


Цитата 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

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 08-09-2011 в 19:13.


Отправлено: 15:42, 08-09-2011 | #1616