Форум программистов, компьютерный форум CyberForum.ru

Как отловить закрытие программы? - C++

Восстановить пароль Регистрация
 
Oskaria
 Аватар для Oskaria
3 / 3 / 1
Регистрация: 10.07.2009
Сообщений: 96
13.09.2011, 01:41     Как отловить закрытие программы? #1
Не знаю как описать проблему, поэтому просто опишу, своими словами.

На форме в TMainMenu и в TTrayIcon есть кнопки "закрыть". В них событие, которое вызывает диалог, типа "Вы уверены, что хотите выйти? Да/Нет". Соответственно если да - прога выгружается, если нет - прога остаётся работать.

Но я столкнулся с проблемой - я не могу привязать это событие к кнопке "Закрыть" в диалоге, ну которая системная. Я если честно очень смутно себе представляю, какие команды куда отправляются при нажатии на системные кнопки...

Очень прошу помочь мне, хотя бы ссылкой на документацию, ибо я не знаю как толком описать свою проблему поисковику, что бы найти хотя бы маленькую статейку... Буду рад любой помощи - программу надо сдать в четверг, а преподаватель потребовал, что бы такой функционал обязательно присутствовал.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2011, 01:41     Как отловить закрытие программы?
Посмотрите здесь:

C++ Задержать закрытие окна консоли после выполнения программы
C++ закрытие программы
C++ Файлы. Как отловить конец строки.
C++ Как отловить буфер обмена!?
C++ Как отловить место критической ошибки?
Остановить закрытие консоли по завершению работы программы C++
C++ Как отловить переполнения?
Неожиданное закрытие консольной программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
13.09.2011, 08:58     Как отловить закрытие программы? #2
В событии формы OnCloseQuery
C++
1
2
3
4
5
6
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
 if (Application->MessageBox("Òî÷Г*Г® Г§Г*êðûòü", "Г‚Г*ГЁГ¬Г*Г*ГЁГҐ", MB_OKCANCEL)==IDCANCEL)
  CanClose=false;
 else CanClose=true;
}
Yandex
Объявления
13.09.2011, 08:58     Как отловить закрытие программы?
Ответ Создать тему
Опции темы

Текущее время: 13:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru