Что нового

[Окна, Диалоги] Альтернативная замена закрытия GUI окна

Talany

Знающий
Сообщения
136
Репутация
11
Доброе утро....
Подскажите пожалуйста есть или какая илибо альтернатива в этом случае

Код:
#include <GUIConstants.au3>

GUICreate("Window", 300, 200)
GUISetState (@SW_SHOW)
$exit = GUICtrlCreateButton("Выход", 120, 15, 80, 50)

While 1
	$msg = GUIGetMsg()
	Select
	Case $msg = $GUI_EVENT_CLOSE
		Exit
	Case $msg = $exit
		Exit
	EndSelect
WEnd


Можно ли заменить строку
Код:
Case $msg = $exit


Допустим на
Код:
If $exit ;условие  Then Exit

Или чтото типа токого?

P.S Просто интересно (для уменьшения писанины)
Заранее благодарю...
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Код:
While 1
	$msg = GUIGetMsg()
	If $msg = $exit And 1 = 1 Then
		Exit
	ElseIf $msg = $GUI_EVENT_CLOSE Then
		Exit
	ElseIf $msg = $exit And 1 > 2 Then
		ConsoleWrite('!!' & @CRLF)
	EndIf
WEnd
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Redline
что за бред? :blink:
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE, $exit
			Exit
		Case $Button142
			MsgBox(0, 'test', 'test')
	EndSwitch
WEnd
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
а переменная $exit?
чтобы от переменной
Код:
If $exit ??? Then Exit

Кроме
Код:
If $exit = $msg


Вообще может ли быть такое???
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Kaster сказал(а):
Redline
что за бред? :blink:
В чем бред? Человек захотел узнать существуют ли другие способы обработки сообщений кроме Switch & Select


Talany [?]
Вообще может ли быть такое???

Ничего не понял. $msg - это сообщение от GUI, а $exit - элемент GUI.
В твоём GUI $msg может быть только - нажатием кнопки или действием с GUI(сворачивание, закрытие и т.п.)
Мой магический шар показал мне вот это:
Код:
While 1
	$msg = GUIGetMsg()
	Select
		Case $msg = $GUI_EVENT_CLOSE Or $msg = $exit
			Exit
	EndSelect
WEnd
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Redline [?]
вот в этом
Код:
...And 1 = 1 Then

и
Код:
...And 1 > 2 Then

первое верно всегда, второе никогда. какой в них смысл?
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Kaster
Это развернутый ответ на вопрос ;) :

Talany [?]
Допустим на Код: AutoIt [Выделить]If $exit ;условие Then ExitИли чтото типа токого?
Ему нужно было какое-то условие на $exit, кто его знает какое? Вот я так реализовал условие - для примера сойдет.

OffTopic:
цитата неправильно вставляется
 
Верх