Пожалуйста помогите!
Пытаюсь разобраться с функцией AutoItSetOption ("GUIOnEventMode", 1) то есть установить режим OnEvent.
Для одного окна он прекрасно работает.
Как сделать его работоспособным в нескольких окнах.
В нижепредложенном примере нажатие кнопки "Отмена" когда выполняется цикл не обрабатывается
Я могу конечно повесить действие на Case в первом GUI, но интересует именно режим OnEvent в этих двух окнах
Пытаюсь разобраться с функцией AutoItSetOption ("GUIOnEventMode", 1) то есть установить режим OnEvent.
Для одного окна он прекрасно работает.
Как сделать его работоспособным в нескольких окнах.
В нижепредложенном примере нажатие кнопки "Отмена" когда выполняется цикл не обрабатывается
Я могу конечно повесить действие на Case в первом GUI, но интересует именно режим OnEvent в этих двух окнах
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
AutoItSetOption ("GUIOnEventMode", 1) ; Устанавливаем режим OnEvent
$Form1 = GUICreate("Form1", 255, 87, 320, 174)
$Button1 = GUICtrlCreateButton("Старт", 88, 48, 75, 25)
GUICtrlSetOnEvent(-1, "start")
GUISetOnEvent($GUI_EVENT_CLOSE, "FExit")
GUISetState(@SW_SHOW)
While 1
Sleep(200)
WEnd
Func FExit()
Exit
EndFunc
Func start()
$ProgressBar = GUICreate("Отправка сообщений", 327, 133, -1, -1)
$Progress1 = GUICtrlCreateProgress(8, 29, 262, 16)
$ButtonCancelProg = GUICtrlCreateButton("Отмена", 194, 99, 75, 25)
GUICtrlSetOnEvent(-1, "FunctionButtonCancel")
GUISetState(@SW_SHOW,$ProgressBar) ; Показать GUI-форму Прогресса
AutoItSetOption ("GUIOnEventMode", 1) ; Устанавливаем режим OnEvent
For $n=1 To 10
Sleep(1000)
$ProgressProcent=Floor($n*100/10) ; Вычисляем Процент переданных сообщений
GUICtrlSetData($Progress1,$ProgressProcent) ; Меняем показания ProgressBar1
Next
Return
EndFunc
Func FunctionButtonCancel()
MsgBox(0,'','Нажата клавиша Отмена')
Exit
EndFunc