» Ссылка на странице приветствия

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

Данный пример кода позволит вам разместить ссылку на странице приветствия и назначить ей выполнение вашей собственной функции.
Данный пример будет рабочим в случае использования "MUI2.nsh" с помощью nsDialogs
В примере будет рассмотрен простой вариант открытия сайта.

Для начала нам необходимо подключить интерфейс, создаваемый средствами nsDialogs и прописать исполнение функции создания ссылки:
!include "MUI2.nsh" ; Подключаем графический интерфейс средствами nsDialogs

!define MUI_PAGE_CUSTOMFUNCTION_SHOW "WelcomeFinishLink_K.A.V._Example" ; Функция создания ссылки

!insertmacro MUI_PAGE_WELCOME ; Показ странички приветствия

Собственно, сама функция создания ссылки:
Function WelcomeFinishLink_K.A.V._Example  ; Функция создания ссылки
StrCpy $0 "175"
; Если используете MUI_WELCOMEPAGE_TITLE_3LINES, поставьте значение "185"

     ${NSD_CreateLink} 120u $0u 195u 10u "OSZone.net - лучший сайт!"  ; Текст и позиция ссылки
     Pop $0
     SetCtlColors $0 "0x0000A8" "0xFFFFFF"   ; Назначаем синий цвет текста (первый параметр) и цвет фона текста (второй параметр)
     ${NSD_OnClick} $0 "OpenSite_K.A.V._Example" ; Назначаем действие по нажатию на ссылку, выполнение функции
FunctionEnd

Function OpenSite_K.A.V._Example  ; Функция, выполняемая при нажатии на ссылку
  ExecShell open "http://www.oszone.net/"  ; Команда открытия сайта в интернете
FunctionEnd