Re: Re: C++ timer v objektu

Vojtěch Bubník bubnikv@seznam.cz
Úterý Srpen 4 13:57:37 CEST 2009


Ve Win32 API existuje funkce SetTimer()
http://msdn.microsoft.com/en-us/library/ms644906(VS.85).aspx

Ta mimo jiné umožňuje definovat pointr na funkci a parametr, který bude funkci předán po vypršení intervalu.
Z Vašeho objektu si zavoláte SetTimer(), kterému předáte pointer na statickou metodu vašeho objektu a idEvent. Callback mít následující formát:
VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime);
idEvent využijete na rozlišení instancí vašeho objektu. Na 32 bitových Windowsech můžete přetypovat pointer instance vašeho objektu na idEvent.

Je dost možné, že Borland poskytuje nějakou pohodlnější objektovou nadstavbu nad touto Win32 funkcí.

Vojta Bubník

> ------------ Původní zpráva ------------
> Od: Va Sm <SpiritusII@seznam.cz>
> Předmět: Re: C++ timer v objektu
> Datum: 04.8.2009 07:13:40
> ----------------------------------------
> Jedna se o konfiguracni utilitku pro win, kterou pisi v Borland studiu 2006
> pomoci VCL.
> > ------------ Původní zpráva ------------
> > Od: Vojtěch Bubník <bubnikv@seznam.cz>
> > Předmět: Re: C++ timer v objektu
> > Datum: 03.8.2009 23:19:49
> > ----------------------------------------
> > Tohle je dost závislé na operačním systému a knihovnách. Můžete to
> > specifikovat?
> > Vojta Bubník
> > 
> > > ------------ Původní zpráva ------------
> > > Od: Va_Sm <spiritusII@seznam.cz>
> > > Předmět: C++ timer v objektu
> > > Datum: 03.8.2009 23:04:40
> > > ----------------------------------------
> > > Zdravim,
> > > zajimalo by me, jak  vyresit problem, kdy mam objekt, kde jedna z metod 
> > > zapne timer a po jeho uplynuti se vyvola jina metoda(callback funkce) 
> > > obsazena v tomto objektu? Nemate nekdo vhodny prikladik, ktery toto resi 
> > > a v kterem bych se mohl inspirovat?
> > > dekuji
> > > VS
> > > _______________________________________________
> > > HW-list mailing list  -  sponsored by www.HW.cz
> > > Hw-list@list.hw.cz
> > > http://list.hw.cz/mailman/listinfo/hw-list
> > > 
> > > 
> > > 
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> > 
> > 
> > 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 
> 



Další informace o konferenci Hw-list