zmeykas,
Я использую только MUI2.nsh, где странички приветствия/завершения рисуются через nsDialogs.
А значит, что уже контролы уже сформированы и все хэндлы контролов уже в "кармане"
Contrib\Modern UI 2\Pages\Welcome.nsh - в этом заголовочном файле хранится все, что нужно, для странички приветствия.
читать дальше »
Код:
!include "MUI2.nsh"
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
OutFile "test.exe"
ShowInstDetails show
!define MUI_PAGE_CUSTOMFUNCTION_SHOW WelcomePageShow
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\COPYING"
!insertmacro MUI_LANGUAGE Russian
/*
$mui.WelcomePage ;HWND странички риветствия
$mui.WelcomePage.Title ;HWND контрола титульного текста
$mui.WelcomePage.Text ;HWND контрола текста под титулом
*/
Function WelcomePageShow
SetCtlColors $mui.WelcomePage "" `0xFFD993`
CreateFont $1 "Verdana" "14" "700" /ITALIC ; создаем шрифт
SendMessage $mui.WelcomePage.Title ${WM_SETFONT} $1 1 ; применяем шрифт к титулу
SetCtlColors $mui.WelcomePage.Title `0xC0C0C0` `0xFFD993`
SetCtlColors $mui.WelcomePage.Text `0x8080FF` `0xFFD993`
FunctionEnd
Section Main
SectionEnd