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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oskaria
3 / 3 / 1
Регистрация: 10.07.2009
Сообщений: 97
#1

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

13.09.2011, 01:41. Просмотров 648. Ответов 1
Метки нет (Все метки)

Не знаю как описать проблему, поэтому просто опишу, своими словами.

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

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

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

Закрытие программы клавишей Esc - C++
Здравствуйте! Хотел бы узнать какой код нужно написать чтобы закрыть программу нажатием клавиши ESC (Видел другие темы(не только на...

Неожиданное закрытие консольной программы - C++
Делаю лично для себя программку находящая целочисленные корни уравнения 6-ой степени. Все написал, запускается без ошибок, а после ввода...

Закрытие файла вызывает падение программы - C++
Подскажите, в чём дело. Создаю два двоичных файла со списками слов, перед каждым словом - пишу количество символов в слове. Потом считываю...

Закрытие программы по нажатию на клавишу (комбинацию клавиш) - C++
Хо! Есть код, который выполняет некие действия (без разницы вообще что, но главное - его нельзя зацикливать). Нужно чтоб по нажатию на...

Остановить закрытие консоли по завершению работы программы - C++
Работая на вижуал студие.Проблемы с getch менял на system pause,ничерта... #include "stdafx.h" #include<iostream> #include<iomanip> ...

Задержать закрытие окна консоли после выполнения программы - C++
Какой командой задержать экран C++ после выполнения программы, а то он сразу исчезает.

Как отловить +/-INF и NAN? - C++
Здравствуйте. Проблема в возникновении в ходе вычислений указанных в заголовке значений. Причем трагизм ситуации в том, что после начала...

Файлы. Как отловить конец строки. - C++
Доброй ночи всем. Столкнулся с небольшой проблемой : надо прочесть из файла большое количество информации. Решил все хранить в векторе...

Как отловить место критической ошибки? - C++
Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место...

Цикл для ввода строк. Как отловить '\n'? - C++
char ch; cout << "Печатайте,а я буду повторять. \n"; cin.get(ch); while (ch != '.') { if (ch == '\n') cout << ch; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
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     Как отловить закрытие программы?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru