Когда пользователь закрывает программу принудительно
закроет программу принудительно?
Цитата:
Originally posted by WhiteShadow
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?
Ну... Типа там, где OnClose или OnTerminate, а вообще в обработчике WM_CLOSE.
Цитата:
Originally posted by REmindER
Ну... Типа там, где OnClose или OnTerminate, а вообще в обработчике WM_CLOSE.
Ну... Типа там, где OnClose или OnTerminate, а вообще в обработчике WM_CLOSE.
Или OnCloseQuery - если не наврал с написанием:)
Цитата:
Originally posted by SnakePAN
Или OnCloseQuery - если не наврал с написанием:)
Или OnCloseQuery - если не наврал с написанием:)
В обработчике события OnCloseQuery формы напиши что-либо вроде следующего:
CanClose=Application->MessageBox("Закрыть?",
"Подтверждение закрытия",MB_YESNO+MB_ICONQUESTION)==IDYES;
:D
Цитата:
Originally posted by WhiteShadow
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?
Где в программе можно вставить код, который выполниться прежде чем пользователь
закроет программу принудительно?
Программу или окно?
Программу, а точнее процесс, скорее завершают, останавливают и т.п., чем закрывают.
См. atexit()
В Головном модуле, где создаются формы, уже есть блок обработки ошибок try...catch. При принудительном закрытии программы imho генерируется ошибка, которая пропускается этим блоком. Тебе надо найти ее в хелпе и обрабатывать самому.
Цитата:
Originally posted by Sheridan
В Головном модуле, где создаются формы, уже есть блок обработки ошибок try...catch. При принудительном закрытии программы imho генерируется ошибка, которая пропускается этим блоком. Тебе надо найти ее в хелпе и обрабатывать самому.
В Головном модуле, где создаются формы, уже есть блок обработки ошибок try...catch. При принудительном закрытии программы imho генерируется ошибка, которая пропускается этим блоком. Тебе надо найти ее в хелпе и обрабатывать самому.
Если это не сделано специально, т.е. с помощью throw, то ничего подобного не происходит. Нет ошибки в том, что пользователь хочет завершить приложение.