Что нового

[Элементы GUI] Как правильно/грамотно оформить цикл опроса GUI с несколькими кнопками?

Greyzer

Новичок
Сообщения
28
Репутация
0
Здравствуйте! Подскажите, пожалуйста, как оганизовать правильно следующее: есть окно с кнопками и написан цикл опроса GUI с соответствующей обработкой для кнопок.
Примерно следующим образом:
Код:
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $Button_1
            Run('notepad.exe') ; будет запущен или открыт блокнот
        Case $Button_2
            Func1()
        Case $Button_3
            Func2()
        Case $Button_4
            Func3()
        Case $Button_5
            Func4()
    EndSwitch
WEnd

Проблема в том, что когда я нажимаю на кнопку и запускается ее обработка и потом нажимаю на другую кнопку, то GUIGetMsg() возвращает тот же идентификатор, который был при нажатии на предыдущую кнопку. Как быть?
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
одновременный запуск функций все равно не получится. нужно ждать , пока отработает одна, потом жать другую кнопку. для некоторых случаев используется WM_COMMAND
 
Автор
G

Greyzer

Новичок
Сообщения
28
Репутация
0
Подскажите, пожалуйста, а можно ли как-нибудь организовать выход из вложенного цикла по нажатию другой кнопки? Если допустим вот так:
Код:
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $Button_1
            Run('notepad.exe')
        Case $Button_2
            While GUIGetMsg() <> $Button_3
	        Func1()
	    WEnd
        Case $Button_3
            Func2()
    EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
http://autoit-script.ru/index.php/topic,13426.msg85507.html#msg85507
 
Верх