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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работает GUI после выхода другова GUI

Ответить
Настройки темы
Не работает GUI после выхода другова GUI

Аватара для sashadeg

Старожил


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

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


Тут типа идёт подтверждение для выхода из программы.

Нажал "выход" - вылазит GUI с подтверждением.
Нажимаешь "да" - выходит.
Нажимаешь "нет" - не выходит, но кнопка "выход" перестаёт работать...

Код: Выделить весь код
#include <WindowsConstants.au3>
#include <GUIConstants.au3> 
$GUI1=GUICreate("Bot-Info",   150,200,-1, -1, BitOR($WS_CAPTION, $WS_SYSMENU), -1)
$Buttonexit = GUICtrlCreateButton("Выход", 2, 150, 131, 30)
GUISetState(@SW_SHOW, $GUI1)
While 1
Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
          WinSetState("Bot-Info","",@SW_MINIMIZE)
	  Case $Buttonexit
		  $GUI_EXIT=GUICreate("CloseBot",   150,100,50, 50, BitOR($WS_CAPTION, $WS_SYSMENU), -1)
		  GUICtrlCreateLabel("точно выйти???",       3,3,300,15)
		  $Butexit = GUICtrlCreateButton("Да",2, 50, 50, 15)
		  $Butexit1 = GUICtrlCreateButton("Нет",100, 50, 50, 15)
		  GUISetState(@SW_SHOW, $GUI_EXIT)
While 1
Switch GUIGetMsg()
Case $Butexit
	exit
case $Butexit1
	GUIDelete($GUI_EXIT)
	EndSwitch
WEnd
	Exitloop
	EndSwitch
WEnd
P.S. Наверно уже задолбал тут всех :/

Отправлено: 18:56, 15-05-2009

 

Аватара для sashadeg

Старожил


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

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


Вроде нужно Exitloop убрать, но без него не робит

-------
Ну вы ребята даёте...


Отправлено: 19:13, 15-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Yashied

Старожил


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

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


Я бы сделал так:

Код: Выделить весь код
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
$GUI1 = GUICreate("Bot-Info", 150, 200, -1, -1, BitOR($WS_CAPTION, $WS_SYSMENU))
$Buttonexit = GUICtrlCreateButton("Выход", 2, 150, 131, 30)
GUISetState(@SW_SHOW, $GUI1)
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            WinSetState("Bot-Info", "", @SW_MINIMIZE)
        Case $Buttonexit
            GUISetState(@SW_DISABLE, $GUI1)
            $GUI_EXIT = GUICreate("CloseBot", 150, 100, 50, 50, BitOR($WS_CAPTION, $WS_SYSMENU), -1, $GUI1)
            GUICtrlCreateLabel("точно выйти???", 3, 3, 300, 15)
            $Butexit = GUICtrlCreateButton("Да", 2, 50, 50, 15)
            $Butexit1 = GUICtrlCreateButton("Нет", 100, 50, 50, 15)
            GUISetState(@SW_SHOW, $GUI_EXIT)
            While 1
                Switch GUIGetMsg()
                    Case $Butexit
                        Exit
                    Case $Butexit1
                        DllCall('user32.dll', 'hwnd', 'SetActiveWindow', 'hwnd', $GUI1)
                        GUIDelete($GUI_EXIT)
                        GUISetState(@SW_ENABLE, $GUI1)
                        ExitLoop
                EndSwitch
            WEnd
    EndSwitch
WEnd
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 15-05-2009 | #3


Аватара для sashadeg

Старожил


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

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


Вот чёрт.... Я сразу и не заметил... Мне же нужно чтобы программа не ждала ничего, а продолжада работу далее после WEND
А она ждёт когда я по кнопкам потыкаюсь... как можно это осуществить?

-------
Ну вы ребята даёте...


Отправлено: 22:03, 15-05-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работает GUI после выхода другова GUI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] GUI-Integrator ProgrammerPC Автоматическая установка Windows 2000/XP/2003 1 24-10-2009 18:40
[решено] Блокировка кнопок после нажатия в GUI ZeroCrash AutoIt 7 13-07-2009 08:24
Проблемы с GUI webzee Microsoft Windows Vista 13 06-01-2008 13:22
c++ с gui sad koder Программирование и базы данных 3 16-06-2004 08:51
Мplayer -gui kitov Программное обеспечение Linux и FreeBSD 11 10-06-2003 09:15




 
Переход