» Ресурсы интерфейса Modern UI

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


В этой главе мы узнаем, откуда берутся ресурсы Modern UI.

MUI_UI файл_ресурса
Файл интерфейса с ресурсами диалога. Замените его, если Вы сделали Ваш собственный пользовательский интерфейс.

!define MUI_UI "файл ресурса.ехе"
По умолчанию: ${NSISDIR}\Contrib\UIs\modern.exe

  

Я вам расскажу как я сделал такой интерфейс, как на картинке.
Берем любой редактор ресурсов Restorator или ResHacker. Я использовал Restorator
Открываем файл ${NSISDIR}\Contrib\UIs\sdbarker_tiny.exe. Переходим к диалогу 105.
В поле высота выставляем значение - 34
При необходимости правим расположение иконки: диалог 106 (ID <идентификатор диалога>1031)
Сохраняем в файл ${NSISDIR}\Contrib\UIs\sdbarker_tiny_new.exe
!include "MUI2.nsh"
!define MUI_UI "${NSISDIR}\Contrib\UIs\sdbarker_tiny_new.exe"


!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

Caption "Измененый файл ресурса -= sdbarker_tiny.exe -="
OutFile "sdbarker.exe"

Section "Install"
 SetDetailsPrint textonly
 DetailPrint "Установка приложения..."
 Sleep 200   #пауза 200мс
 Sleep 200
 Sleep 200
 Sleep 200
 Sleep 200
 Sleep 200
 SetAutoClose true   #автозакрытие инсталлятора
SectionEnd
В скрипте я использовал только одну страницу, так как кнопки инсталлятора скрыты.

MUI_UI_HEADERIMAGE файл_ресурса
Файл интерфейса с ресурсом диалога IDD_INST, который содержит растровое управление и место для точечного рисунка в заголовке.
!define MUI_UI_HEADERIMAGE "файл ресурса.ехе"
По умолчанию: ${NSISDIR}\Contrib\UIs\modern_headerbmp.exe

MUI_UI_HEADERIMAGE_RIGHT файл_ресурса
Файл интерфейса с ресурсом диалога IDD_INST, который содержит растровое управление и место для правостороннего точечного рисунка в заголовке.
!define MUI_UI_HEADERIMAGE_RIGHT "файл ресурса.ехе"
По умолчанию: ${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe

MUI_UI_COMPONENTSPAGE_SMALLDESC файл_ресурса
Файл интерфейса с ресурсом диалога IDD_SELCOM с маленькой областью описания.
!define MUI_UI_COMPONENTSPAGE_SMALLDESC "файл ресурса.ехе"
По умалчиванию: ${NSISDIR}\Contrib\UIs\modern_smalldesc.exe

MUI_UI_COMPONENTSPAGE_NODESC файл_ресурса
Файл интерфейса с ресурсом диалога IDD_SELCOM без области описания.
!define MUI_UI_COMPONENTSPAGE_NODESC "файл ресурса.ехе"
По умолчанию: ${NSISDIR}\Contrib\UIs\modern_nodesc.exe