|
2D-программирование Вопросы, касающиеся двумерного программирования |
03.10.2011, 02:48
|
#1
|
AnyKey`щик
Регистрация: 08.09.2011
Сообщений: 17
Написано 3 полезных сообщений (для 3 пользователей)
|
Закрытие окна (крестик)
Может подскажет кто, как определить в Блице нажатие на "крестик" в оконном режиме.
То есть необходимо:
If "Нажатие на крестик закрытия программы"=True Then
Событие
Endif
Заранее благодарен!
|
(Offline)
|
|
03.10.2011, 09:30
|
#2
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Закрытие окна (крестик)
Нельзя никак. В бмаксе можно.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Nerd за это полезное сообщение:
|
|
03.10.2011, 17:00
|
#3
|
AnyKey`щик
Регистрация: 08.09.2011
Сообщений: 17
Написано 3 полезных сообщений (для 3 пользователей)
|
Точно никак? Через WIN_api тоже?
Хорошо. Тогда такой вопрос - есть ли возможность отследить закрытие программы, тоесть выполнение End?
Последний раз редактировалось SBJoker, 03.10.2011 в 19:21.
|
(Offline)
|
|
03.10.2011, 17:21
|
#4
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Закрытие окна (крестик)
А его и отслеживать ненадо - программа сама завершится!
|
(Offline)
|
|
03.10.2011, 17:22
|
#5
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Закрытие окна (крестик)
Имеется ввиду что-то вроде "Вы уверены? Сохранить изменения?"?
Но зачем отслеживать End, если сам его из кода вызываешь?
В таком случае лучше отслеживать нажатие Esc.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.10.2011, 18:25
|
#6
|
AnyKey`щик
Регистрация: 08.09.2011
Сообщений: 17
Написано 3 полезных сообщений (для 3 пользователей)
|
Nerd, не стоит фэйспалмить, не разобравшись.
Возможно я не так задал вопрос.
Мне необходимо отследить завершение программы, не по нажатию какой-то клавиши (будь то Esc, Enter and e.t.c.), а по нажатию "крестика", то есть непосредственно само событие нажатия на "крестик".
Сам понимаю, что после завершения программы ЕСТЕСТВЕННО ничего выполняться не будет.
Сообщение от NitE
А его и отслеживать ненадо - программа сама завершится!
|
Это понятно. Мне необходимо отследить для другого. Для завершения определенной функции. По ESC - все работает отлично, я тупо отслеживаю нажатие этой клавиши, а вот по крестику, без завершения определенного процесса (а именно выгрузки программы из трея) прога тупо кидает ошибку. :\
Именно поэтому и необходимо узнать когда программа совершает закрытие и ПЕРЕД этим выгружать прогу из трея.
Сообщение от FireOwl
Имеется ввиду что-то вроде "Вы уверены? Сохранить изменения?"?
Но зачем отслеживать End, если сам его из кода вызываешь?
В таком случае лучше отслеживать нажатие Esc.
|
В том то и дело, что отслеживая ESC все просто делается, а вот при нажатии на креcтик - ступор.
Понятно. Я бы не спрашивал если бы знакомый, который раньше работал в Блице не сказал, что с помощью Winapi можно... Спасибо.
P.s. Оскорблять пользователя, который только начинает, обзывая его тормозом, пусть даже с помощью картинки - грубость, молодой человек.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.10.2011, 18:59
|
#7
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Закрытие окна (крестик)
Сообщение от Nerd96
Нельзя никак. В бмаксе можно.
|
ты тупой! ибо
Сообщение от Рене Декарт
Кто берется давать наставления, должен считать себя искуснее тех, кому он их дает: малейшая его погрешность заслуживает порицания.
|
http://www.forum.boolean.name/showpo...88&postcount=3
http://www.forum.boolean.name/showpo...36&postcount=2
2 Jester
Вопрос сформулирован корректно и понятно.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
03.10.2011, 19:00
|
#8
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Закрытие окна (крестик)
Не до конца понял суть вопроса, но ты всегда можешь проверить координаты мышки + нажатие левой клавиши.....если идти обходными путями =)
Если все делать прямо - то Имп уже ответил, пока я тут эту чепуху писал)
|
(Offline)
|
|
03.10.2011, 19:08
|
#9
|
AnyKey`щик
Регистрация: 08.09.2011
Сообщений: 17
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Закрытие окна (крестик)
impersonalis
Огромное спасибо! То что нужно!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.12.2012, 16:32
|
#10
|
AnyKey`щик
Регистрация: 12.12.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Закрытие окна (крестик)
Так, может, я один не понял? Я не понимаю, как отслеживать координаты вне окна Blitz3D. Меня давно интересовал вопрос. После выхода за окно они продолжают меняться?
|
(Offline)
|
|
16.12.2012, 01:05
|
#11
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Закрытие окна (крестик)
Сообщение от Gamemaker1
Так, может, я один не понял? Я не понимаю, как отслеживать координаты вне окна Blitz3D. Меня давно интересовал вопрос. После выхода за окно они продолжают меняться?
|
Тебя он видать год интересовал, а сейчас ты все же решился это написать?
__________________
|
(Offline)
|
|
16.12.2012, 02:32
|
#12
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Закрытие окна (крестик)
Сообщение от Gamemaker1
Меня давно интересовал вопрос. После выхода за окно они продолжают меняться?
|
Ни в коем случае не проверяй это! Ведь тогда на один вопрос станет меньше. Жизнь вновь приобретёт тот приторный привкус вчерашнести. Один день станет похож на другой. Останется лишь бесконечная пустота существования.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
16.12.2012, 12:54
|
#13
|
|
Ответ: Закрытие окна (крестик)
Вроде как в библиотеке standart_c существует функция AtExit(func()), которая как раз вызывает нужные тебе функции перед фактическим завершением программы ( по сути деструктор программы ).
Возможно, что то подобное есть в ВинАПИ, но проще прилинковать ДЛЛ.
|
|
|
16.12.2012, 14:03
|
#14
|
AnyKey`щик
Регистрация: 12.12.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Закрытие окна (крестик)
Сообщение от L-ee-X
Тебя он видать год интересовал, а сейчас ты все же решился это написать?
|
Нет, просто только зарегистрировался. Вопрос мне этот как-то был интересен, а потом не понадобился.
|
(Offline)
|
|
02.01.2013, 15:56
|
#15
|
AnyKey`щик
Регистрация: 12.12.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Закрытие окна (крестик)
Сообщение от Diablo1909
Вроде как в библиотеке standart_c существует функция AtExit(func()), которая как раз вызывает нужные тебе функции перед фактическим завершением программы ( по сути деструктор программы ).
|
А где взять библиотеку? Ссылку не дадите? А то через координаты мыши не работает, счётчики (MouseX(), MouseY())останавливаются перед выходом курсора за экран.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:25.
|