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

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

Аватара для Flix

Пользователь


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

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


Цитата Serg866:
Всё равно не получается брендинг-текст кликабельным. »
Что у вас опять не получается? Вот держите пример сценария:
PHP код: Выделить весь код

NSIS v3.0b Modern User Interface (MUI2)

Пример создания кликабельной фирменной надписи при помощи плагина Linker v1.2

#--------------------------------
# Заголовочные файлы

  
Подключаем тип интерфейса Modern UI
  
!include "MUI2.nsh"

#--------------------------------
# Параметры инсталлятора

  
Название
  Name 
"$\"Кликабельная надпись$\""
  
Имя файла
  OutFile 
"CBL-MUI.exe"
  
Каталог установки по умолчанию
  InstallDir 
"$LOCALAPPDATA\Modern UI Test"
  
Уровень привилегий инсталлятора для Windows Vista
  RequestExecutionLevel user
  
  
Фирменная надпись
  BrandingText 
"Моя фирменная надпись" 

#--------------------------------
# Параметры интерфейса
  
  
Подтверждать отмену установки
  
!define MUI_ABORTWARNING
  
Трехстрочная надпись в заголовке диалога приветствия
  
!define MUI_WELCOMEPAGE_TITLE_3LINES

#--------------------------------
# Диалоги инсталлятора

  
Выполняем подключение плагина для создания кликабельной надписи
  
при инициализации графической оболочки инсталлятора
  
!define MUI_CUSTOMFUNCTION_GUIINIT BrandLink
  
  
ИНСТАЛЛЯЦИЯ
  
!insertmacro MUI_PAGE_WELCOME
  
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  
!insertmacro MUI_PAGE_COMPONENTS
  
!insertmacro MUI_PAGE_DIRECTORY
  
!insertmacro MUI_PAGE_INSTFILES
  
!insertmacro MUI_PAGE_FINISH
  
  
Устанавливаем файл GUIв котором для элемента управления ID=1028
  
; (фирменная надписьудалено свойство WS_DISABLED (отключен)
  
ChangeUI all "${NSISDIR}\Contrib\UIs\modern_modl.exe"

#--------------------------------
# Язык инсталлятора

  
!insertmacro MUI_LANGUAGE "Russian"
  
#--------------------------------
# Секции инсталлятора

Section "Dummy Section" SecDummy

SectionEnd

#--------------------------------
# Описание секций

  
Строка с текстом описания
  LangString DESC_SecDummy 
${LANG_RUSSIAN"Тестовая секция."

  
Выводим строку в поле описания секции
  
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
    
!insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)
  !
insertmacro MUI_FUNCTION_DESCRIPTION_END
  
# ===============================
# ФУНКЦИИ ИНСТАЛЛЯТОРА
# ===============================

Function .onInit
  
Инициализация каталога плагинов
  InitPluginsDir
  SetOutPath $PLUGINSDIR
FunctionEnd

# Функция инициализации графической оболочки инсталлятора
Function BrandLink
  GetDlgItem 
$0 $HWNDPARENT 1028
  
Вызов библиотеки Linker для создания кликабельной URL-ссылки
  Linker
::link /NOUNLOAD $"http://forum.oszone.net/thread-248731-132.html"
FunctionEnd

# Функция выгрузки графической оболочки инсталлятора
Function .onGUIEnd
  Linker
::unload
FunctionEnd
# =============================== 

Скомпилируйте и проверьте. При необходимости сделайте в сценарии изменения под свою программу.
P.S. На офсайте для ANSI версии плагина Linker v1.2 ошибочно выложена Unicode версия. Поэтому используйте плагин из моего архива (см. сообщение 1309).
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:44, 30-09-2014 | #1314