wxTimer - proszę o pomoc/przykład

0

Mało znalazłem takich przykładów na wxTimer w internecie niestety. Nie widzę nigdzie dostatecznego wyjaśnienia, a w tym co pisze wxWiki odnośnie Timera trudno się połapać, nie dają żadnych przykładów.

Jeśli możecie to wyślijcie mi proszę jakiś przykład wxTimera wykorzystujący jego możliwości.
Najbardziej zależy mi na tym aby jakaś funkcja wykonywała się co jakiś czas.

Pomożecie?

ja znalazłem coś takiego:

http://forums.wxwidgets.org/viewtopic.php?f=1&t=10590

implementując to, działa, tylko niestety nie wiem zbytnio na jakiej zasadzie, nie ogarniam tego Event Table...
Istnieje jakiś prostszy sposób?

w tym tutaj nie podoba mi się to i nie wiem czemu tak robi, że jeśli zmienię wartość zmiennej (np przez wywołanie jakiejś funkcji) podczas trwania programu, to OnTimer dalej wywoływany jest z tą wartością zmiennej która była na początku.

0

Z tymi event table po prostu tak jest, tak działają eventy w wxWidgets. Kiedy deklarujesz eventy i przypisujesz najpierw wywołujesz BEGIN_EVENT_TABLE(MyFrame, wxFrame) i potem przypisujesz konkretnie jakiś event EVT_TIMER(ID_TEST_TIMER, MyFrame::OnTimer); ten event akurat jest od timerów, dla konkretnego timera od id przypisujesz konkretną funkcję. Na koniec dajesz END_EVENT_TABLE() i masz eventy z głowy.

Działa to tak, że po stworzeniu timera, przypisujesz mu ownera, a owner dostaje monit od timera, że nastąpił event. A id jest po to żeby rozróżniać, który timer dał sygnał. Owner wie którą funkcję wywołać, bo dostał monit od konkretnego timera i po to są event table.

0

dzięki za odp, z tym ostatnim akapitem to nie ważne - mój błąd to był i już naprawiłem .

1 użytkowników online, w tym zalogowanych: 0, gości: 1