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

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата Serg866:
Можно ли как-то добавить свой текст на странице прогресса установки (под прогресс баром)? »
Можно так :

Код: Выделить весь код
OutFile "PAGE_INSTFILES_TXT_Test.exe"
InstallDir "$TEMP"
!include MUI2.nsh
!insertmacro MUI_PAGE_DIRECTORY
!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowTxt
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
; рамка вокруг области текста (если надо)
!define WS_BORDER 0x00800000

Function ShowTxt
; наш текст
StrCpy $R7 "Текст  Текст  Текст  Текст  Текст  Текст  Текст  Текст"

FindWindow $R0 "#32770" "" $HWNDPARENT

; создаём окно области текста
System::Call 'user32::CreateWindowEx(i0,t "EDIT",t "$R7",\
i${DEFAULT_STYLES}|${WS_VSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN}|${ES_AUTOVSCROLL}|${WS_BORDER},\
i5,i100,i445,i60,i$R0,i222,i0,i0) i.R2'

; цвет текста  &  цвет фона области текста
SetCtlColors $R2 `0x0000FF` `0x99FFFF`

; чтобы шрифт был, как и на странице (ессно можно назначить свой)
SendMessage $R0 ${WM_GETFONT} 0 0 $R9
SendMessage $R2 ${WM_SETFONT} $R9 0
FunctionEnd

Section 
Sleep 1000
SectionEnd
Варианты флагов для CreateWindowEx и координаты области текста - по вкусу.

Последний раз редактировалось MKN, 17-12-2014 в 13:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:33, 17-12-2014 | #1401