Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi prodleva/čekání/pauza

Stopky su tiez riadene udalsotami. Pri udalosti TlacitkoStart si niekde zapises obsah nejakeho trvaleho pocitadla ktore poskytuje OS alebo samotny HW (napr. WinAPI ma GetTickCount() apod), pre aktualizaciu displaya si nastavis timer od OS napr. na 10x za sekundu a pri kazdom timer evente aktualizujes display stopiek podla rozdielu aktualneo GetTickCount() a zaciatocneho, a pri udalosti TlacitkoStop si zas zistis aktualny GetTickCount() a rozdiel medzi zaciatocnym a aktualnym je celkovy cas medzi Start a Stop a to zapises na display a zruisi ten aktualizacny timer a vratis riadenie windowsm (cakas na dalsi event Start alebo ukoncit aplikaciu atd, aplikacia uz nema co robit).
T.j. vsetky akcie ktore program robi su riadene udalsotami (tlacitko alebo callback aktualizacneho timeru)

Tak pribliznme sa to da robit. Daju sa pouzit aj ine HW timery (HPET apod), zavisi od verzie Win a od PC (to sa potom da dynamicky zistovat ze co dane PC poskytuje za hardwarove timery a s jakou presnostou, a pouzit to s najlepsou presnostou namiesto GetTickCount). Atd.

Jaky mas s tym problem?

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny