Цитата 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 $0 "http://forum.oszone.net/thread-248731-132.html"
FunctionEnd
# Функция выгрузки графической оболочки инсталлятора
Function .onGUIEnd
Linker::unload
FunctionEnd
# ===============================
Скомпилируйте и проверьте. При необходимости сделайте в сценарии изменения под свою программу.
P.S. На офсайте для ANSI версии плагина
Linker v1.2 ошибочно выложена Unicode версия. Поэтому используйте плагин из моего архива (см.
сообщение 1309).