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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

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

Post by Nikolay » Tue Apr 01, 2008 7:47 am

Привет

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

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

EVT_END_SESSION ( FlashnoteFrame::OnEndSession )

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

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

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

Не записуются!:(
Настройки разумеется тоже не сохраняются. Есть идеи?
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

tan
Moderator
Moderator
Posts: 1471
Joined: Tue Nov 14, 2006 7:58 am
Location: Saint-Petersburg, Russia

Post by tan » Tue Apr 01, 2008 9:57 am

Привет.

Так, одно соображение навскидку :)
Попробуй перехватывать не EVT_END_SESSION а
EVT_QUERY_END_SESSION.
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4370
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Post by ONEEYEMAN » Tue Jun 03, 2008 11:33 pm

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.

Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay » Wed Jun 04, 2008 5:23 am

Я так и не смог найти подходящий алгоритм. Просто вынес код отвечающий за важные вещи - типа сохранения настроек, в отдельную процедуру. И просто вызываю ее при EVT_QUERY_END_SESSION. А "закрытся" даже не пытаюсь, разумеется не деструкторы, не онЕхит не отрабатывает.
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

Post Reply