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:
Кажется пока сам разбираюсь. Изврат полный, но получается... »
|
Ну...вы тему прочитайте с самого начала, какой мы тут только изврат уже не устраивали, чего только люди не желали...