Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Когда пользователь закрывает программу принудительно

2.0K
22 июля 2003 года
WhiteShadow
6 / / 08.10.2002
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?
443
22 июля 2003 года
REmindER
292 / / 23.03.2003
Цитата:
Originally posted by WhiteShadow
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?


Ну... Типа там, где OnClose или OnTerminate, а вообще в обработчике WM_CLOSE.

2.0K
23 июля 2003 года
SnakePAN
32 / / 21.10.2002
Цитата:
Originally posted by REmindER

Ну... Типа там, где OnClose или OnTerminate, а вообще в обработчике WM_CLOSE.



Или OnCloseQuery - если не наврал с написанием:)

2.5K
02 августа 2003 года
VladСD
24 / / 20.04.2003
Цитата:
Originally posted by SnakePAN


Или OnCloseQuery - если не наврал с написанием:)


В обработчике события OnCloseQuery формы напиши что-либо вроде следующего:
CanClose=Application->MessageBox("Закрыть?",
"Подтверждение закрытия",MB_YESNO+MB_ICONQUESTION)==IDYES;

:D

3
02 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by WhiteShadow
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?



Программу или окно?
Программу, а точнее процесс, скорее завершают, останавливают и т.п., чем закрывают.

См. atexit()

3.6K
06 августа 2003 года
Sheridan
37 / / 06.08.2003
В Головном модуле, где создаются формы, уже есть блок обработки ошибок try...catch. При принудительном закрытии программы imho генерируется ошибка, которая пропускается этим блоком. Тебе надо найти ее в хелпе и обрабатывать самому.
3
06 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Sheridan
В Головном модуле, где создаются формы, уже есть блок обработки ошибок try...catch. При принудительном закрытии программы imho генерируется ошибка, которая пропускается этим блоком. Тебе надо найти ее в хелпе и обрабатывать самому.



Если это не сделано специально, т.е. с помощью throw, то ничего подобного не происходит. Нет ошибки в том, что пользователь хочет завершить приложение.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог