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

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

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


alexfinik, держите
Код: Выделить весь код
!include "MUI2.nsh"
!include "FileFunc.nsh"
!include "WinMessages.nsh"
!include "nsDialogs.nsh"
!include "LogicLib.nsh"

  var showagain
  var button
  var DialogCount
  var labelCount
  
Page custom func1 func2

!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_LANGUAGE "Russian" 

Name "TEST.exe"
OutFile "TEST.exe" 
ShowInstDetails show 
XPStyle on



 
Function func1
StrCpy $DialogCount -1
showDialog:
StrCpy $showagain "0" 
IntOp $DialogCount $DialogCount + 1

 nsDialogs::Create 1018
 pop $0

 GetDlgItem $0 $HWNDPARENT 1037
 SendMessage $0 ${WM_SETTEXT} 0 "STR:Мой текст строки №1"

 GetDlgItem $0 $HWNDPARENT 1038
 SendMessage $0 ${WM_SETTEXT} 0 "STR:Мой текст строки №2"

 ${NSD_CreateLabel} 0 5u 100u 20u "Перезагрузок диалога: $DialogCount" 
 pop $labelCount
 
 ${NSD_CreateButton} 25u 27u 150u 15u "Перезагрузка диалога"
 pop $button
 ${NSD_OnClick} $button StartDialog
 
 nsDialogs::Show 
 
StrCmp $showagain "1" showDialog 0
FunctionEnd


Function func2
FunctionEnd



Function StartDialog
MessageBox MB_YESNO|MB_ICONQUESTION "Показать диалог ещё раз?"  idyes restart
strcpy $showagain 0  
abort
restart:
strcpy $showagain 1 
# Искусственно нажимаем кнопку "Далее", чтобы перезагрузить диалог
	GetDlgItem $0 $HWNDPARENT 1
	SendMessage $0 ${BM_CLICK} 0 0
FunctionEnd   



Section
SetAutoClose true
SectionEnd
Вопрос: для чего вам 2-ая функция в странице?

Цитата alexfinik:
Кажется пока сам разбираюсь. Изврат полный, но получается... »
Ну...вы тему прочитайте с самого начала, какой мы тут только изврат уже не устраивали, чего только люди не желали...

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

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

Отправлено: 20:27, 24-10-2013 | #638