Page 1 of 1

[MSW] Детект изменения системного времени

Posted: Mon Jun 27, 2016 7:50 pm
by Nitch
Доброго времени суток.
Вопрос к знатокам от начинающего осваивать библиотеку - можно ли средствами wxWidgets отловить изменение системного времени (внешним приложением или пользователем) с тем, чтобы по этому событию в своем приложении выполнить спецобработку?
Перерыл всю документацию, но ничего похожего на событие - аналог виндового сообщения WM_TIMECHANGE не нашел (может плохо рыл?).

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

Re: [MSW] Детект изменения системного времени

Posted: Tue Jun 28, 2016 1:54 pm
by doublemax
There is no wxWidgets equivalent for WM_TIMECHANGE. I'd just use a wxTimer and check if the time has changed more than expected.

Re: [MSW] Детект изменения системного времени

Posted: Tue Jun 28, 2016 2:41 pm
by ONEEYEMAN
Nitch,
Kak minimum pod OSX/Cocoa eto vozmogno - http://stackoverflow.com/questions/6903 ... pplication.

doublemax,
Ticket made for the enhancement: http://trac.wxwidgets.org/ticket/17580#ticket.

Re: [MSW] Детект изменения системного времени

Posted: Wed Jun 29, 2016 12:32 am
by Nitch
Благодарю всех ответивших / Thanks for your answers

doublemax,
The solution you are proposed is platform independed indeed... but obviously for a cost of performance and resource (additional timer)
For a time-critical application (wich is my case unfortunately) it will not be suitable, i'm afraid

В принципе ответы получены - тему можно закрывать. Мне пока что ничего не остается как изготовить обработчик сообщения WM_TIMECHANGE и надеяться, что портировать проект с MSW не придется...

Re: [MSW] Детект изменения системного времени

Posted: Wed Jun 29, 2016 12:05 pm
by ONEEYEMAN
Доброго времени суток,
Почему не прийдется - на OSX пожалуйста. Там есть возможность отловить изменение системного времени.
Вот на Линукс сложнее - там только на таймер садиться...