» Стандартные функции

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 5.09.2010


Существуют следующие стандартные функции интерфейса Modern.

Команда MUI_ABORTWARNING выполняется, когда пользователь нажал кнопку "Отмена"
Команда MUI_ABORTWARNING_TEXT помещает заданный текст в окно собщения.
!define MUI_ABORTWARNING
!define MUI_ABORTWARNING_TEXT "Отменить установку?"

Команда MUI_CUSTOMFUNCTION_ABORT вызывает функцию, когда пользователь нажал кнопку "Отмена"
!define MUI_CUSTOMFUNCTION_ABORT ABORT

Команда MUI_CUSTOMFUNCTION_GUIINIT выполнятся когда 1-ая страница инсталлятора будет загружена в память и диалог будет
показан, используется для внесения изменений в графический интерфейс.
!define MUI_CUSTOMFUNCTION_GUIINIT MUIGUIInit

Команда MUI_PAGE_CUSTOMFUNCTION_PRE выполнятся перед открытием страницы.
!define MUI_PAGE_CUSTOMFUNCTION_PRE PRE

Команда MUI_PAGE_CUSTOMFUNCTION_SHOW выполнятся когда страница открыта.
!define MUI_PAGE_CUSTOMFUNCTION_SHOW SHOW

Команда MUI_PAGE_CUSTOMFUNCTION_LEAVE выполнятся когда страница закрывается.
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE LEAVE

Небольшой пример использования функций:
!include "MUI2.nsh"

!define MUI_ABORTWARNING
!define MUI_ABORTWARNING_TEXT "Отменить установку?"
!define MUI_CUSTOMFUNCTION_ABORT Abort

!define MUI_CUSTOMFUNCTION_GUIINIT MUIGUIInit

!insertmacro MUI_PAGE_WELCOME
!define MUI_PAGE_CUSTOMFUNCTION_PRE PRE
!insertmacro MUI_PAGE_COMPONENTS
!define MUI_PAGE_CUSTOMFUNCTION_SHOW SHOW
!insertmacro MUI_PAGE_INSTFILES
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE LEAVE
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"

Name "Программы"
OutFile test.exe

Section Post
SectionEnd

Function MUIGUIInit
 MessageBox MB_OK "Выполняется:$\r$\nMUI_CUSTOMFUNCTION_GUIINIT"
FunctionEnd

Function PRE
 MessageBox MB_OK "Выполняется:$\r$\nMUI_PAGE_CUSTOMFUNCTION_PRE"
FunctionEnd

Function SHOW
 MessageBox MB_OK "Выполняется:$\r$\nMUI_PAGE_CUSTOMFUNCTION_SHOW"
FunctionEnd

Function LEAVE
 MessageBox MB_OK "Выполняется:$\r$\nMUI_PAGE_CUSTOMFUNCTION_LEAVE"
FunctionEnd

Function Abort
 MessageBox MB_OK "Выполняется:$\r$\nMUI_CUSTOMFUNCTION_ABORT"
FunctionEnd