Geschrieben von: Philipp
|
FRIDAY, 13 MARCH 2009 10:44 |
Um einen einfachen Timer mit Callback-Methode zu realisieren, einfach wie folgt vorgehen:
// DEKLARATION
/**
* Startet einen Timer.
*
* aInterval gibt die Ablaufzeit in Milisekunden an
*/
void StartTimer(UINT aInterval); // Startet einen Timer
/**
* Stopt den Timer
**/
void StopTimer();
/**
* Callback Methode, welche uns informiert, das der Timer abgelaufen ist
**/
VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime);
static UINT sEventID = 0; // speichert die Event ID
// DEFINITION
void StartTimer(UINT aInterval)
{
sEventID = SetTimer(0, // HWND kann angegeben werden falls vorhanden
0, // ID frei definierbar
aInterval,
TimerProc);
}
void StopTimer()
{
KillTimer(0, // HWND
sTimerID);
}
VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
// Timer ist abgelaufen, mache irgendwas
}
|
LAST_UPDATED2 |