Вниз  C / C++
- 19.06.2012 / 23:55
Evil_Angel
  Пользователь

Evil_Angel 
Сейчас: Offline
[-Alex-], разве консольные приложения получают запросы на закрытие? их же нельзя завершить нормальным образом когда они запущены. попробуй во время выполнения закрыть окно.
- 20.06.2012 / 10:34
[-Alex-]
  Пользователь

[-Alex-] 
Сейчас: Offline
Evil_Angel, Вот у меня например запущена программа, я выключаю компьютер и она естественно завершается, мне нужно чтобы перед закрытием она выполнила определеное действие.
- 20.06.2012 / 10:40
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
[-Alex-], это можно сделать, но не в консольном приложении.
__________________
 let live
- 20.06.2012 / 10:49
[-Alex-]
  Пользователь

[-Alex-] 
Сейчас: Offline
aNNiMON, Буду разбираться с окнами значит :)
- 20.06.2012 / 12:03
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
[-Alex-], я знаю только один способ сделать искусственный выход из консольного приложения - вызвать return; в Main(). Но так как ты сам ставишь, когда тебе нужно выйти, то перед выходом выполняешь определенные действия. Всё :gg:
- 20.06.2012 / 23:30
[-Alex-]
  Пользователь

[-Alex-] 
Сейчас: Offline
Помогите решить мою проблему, теперь это нужно реализовать в обычном оконном приложении
- 21.06.2012 / 00:25
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
[-Alex-], в оконной процедуре обрабатывай событие WM_DESTROY таким образом:
  1. case WM_DESTROY:
  2.    // твой код перед завершением проги
  3.    PostQuitMessage(0);
  4.    break;

__________________
 let live
- 21.06.2012 / 09:27
[-Alex-]
  Пользователь

[-Alex-] 
Сейчас: Offline
aNNiMON, Но это работает при самостоятельном выходе из программы, но если например завершить процес программы, (как это делает винда) то это сообщение не обрабатывается программой
- 21.06.2012 / 10:05
Bobrosoft
  Пользователь

Bobrosoft 
Сейчас: Offline
[-Alex-], а чего ты хотел? если завершать так, то код не выполнится в любом случае
- 21.06.2012 / 11:16
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Bobrosoft, винда посылает сообщение приложению, предупреждая, что ему нужно сохранить свою работу и закрыться пока не пройдет N секунд. Приложение его обрабатывает и закрывается.
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)