2 / 2 / 2
Регистрация: 09.12.2014
Сообщений: 54
1

Необходимо событие, которое срабатывало бы при завершении работы программы

30.10.2015, 22:02. Показов 521. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо событие которое срабатывало бы при завершении работы программы.Почитал,советуют использовать TApplication.OnDeactivate. Вот только я не понимаю как его создать.не могли бы вы пожалуйста объяснить простым языком куда,что прописать. Что в файле с расширением h,что в обычном cpp.Все мои попытки приводили только к ошибки по поводу несуществующего класса. В интернете нарыл что-то подобное
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
__property TNotifyEvent OnDeactivate;
 
/*
The following code minimizes an application when it’s
deactivated. Note that AppDeactivate should be declared a
method of TForm1.  Click anywhere outside of the form
to deactivate it.
*/
void __fastcall TForm1::AppDeactivate(TObject *Sender)
{
  Application->Minimize();
}
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Application->OnDeactivate = AppDeactivate;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2015, 22:02
Ответы с готовыми решениями:

Ошибка при завершении работы программы
Написал программу, но при завершении выдает ошибку. Помогите понять с чем это связанно?

Действие при завершении работы программы
Добрый день, уважаемые форумчане. У меня возникла одна проблема. Перед завершением работы моей...

Выполнение метода при завершении работы программы
Всем привет. Как сделать чтобы при закрытии программы через диспетчер задач выполнялся определенный...

Ошибка при завершении работы программы ADWCLEANER
При завершении работы adwcleaher 6.045 (и предыдущих нескольких версий) при удалении найденных...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32592 / 21061 / 8134
Регистрация: 22.10.2011
Сообщений: 36,332
Записей в блоге: 8
31.10.2015, 02:21 2
Цитата Сообщение от Flamehaze Посмотреть сообщение
событие которое срабатывало бы при завершении работы программы
OnDeactivate в таком случае не подходит. Это событие срабатывает каждый раз, когда фокус получает другое приложение, а не тогда, когда приложение завершается.

Можно ловить закрытие MainForm, главной формы приложения. Когда она закрывается - приложение завершается.
0
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
31.10.2015, 08:52 3
Если не нужно мешать программе закрыться, можно и в деструктор главной формы написать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2015, 08:52
Помогаю со студенческими работами здесь

Корректное закрытие программы при завершении работы Windows
Моя программа при старте сворачивается в трей и периодически выполняет определенные операции. Окно...

Закрытие именованного канала при завершении работы программы
Добрый день. Пример: int main() { CreateNamedPipe(...); return 0; }

Как создать событие при одном клике мыши оно уже срабатывало
Создал DataGrid, Заполнил его полями, и нужно что бы при нажатии на строку начиналось событие. Я...

Как сделать чтобы событие Worksheet_Change срабатывало только при определенном условии?
а как сделать чтобы событие Worksheet_Change срабатывало только при определенном условии? Можно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru