Page 1 of 1

Корректное завершение программы

Posted: Tue Apr 01, 2008 7:47 am
by Nikolay
Привет

Есть у кого опыт написания приложенияй которые предназначенны для работы все время - то есть запуск с авторана и выходим вместе с системой?

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

EVT_END_SESSION ( FlashnoteFrame::OnEndSession )

две процедуры для главного окна и для обьекта приложения. Сигнал приходит - все ок.

Но в обоих процедурах есть запись в конфиг файл тестовых значений

wxConfigBase::Get()->Write(wxT("/exit/dlgclosesession"), 1);

Не записуются!:(
Настройки разумеется тоже не сохраняются. Есть идеи?

Posted: Tue Apr 01, 2008 9:57 am
by tan
Привет.

Так, одно соображение навскидку :)
Попробуй перехватывать не EVT_END_SESSION а
EVT_QUERY_END_SESSION.

Posted: Tue Jun 03, 2008 11:33 pm
by ONEEYEMAN
Privet,
Eta problema nedavno obsugdalas v "wx-dev".
Na "sourceforge.net" visit zaplatka k etoj probleme. K sogaleniju ne pomnju - ona tolko na TRUNK ili i na 2.8. :(

Spasibo.

Posted: Wed Jun 04, 2008 5:23 am
by Nikolay
Я так и не смог найти подходящий алгоритм. Просто вынес код отвечающий за важные вещи - типа сохранения настроек, в отдельную процедуру. И просто вызываю ее при EVT_QUERY_END_SESSION. А "закрытся" даже не пытаюсь, разумеется не деструкторы, не онЕхит не отрабатывает.