STimer

Klasse des globalen Timer-Objektes globalTimer. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  STimer  

Attribute

protected:

Attribut Typ Beschreibung
timerList STimerList Beinhaltet TimerID -> Timerprocedure.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
add int millisec,
STimerEvent* pTimerEventObject,
LPARAM userData=0,
void* userPointer=NULL,
BOOL onlyOnce=false
int Fügt ein neues Timer-Ereignis zur Timerliste hinzu.
callbackTimerList HWND hwnd,
UINT uMsg,
UINT timerID,
DWORD dwTime
void CALLBACK Globale Callbackfunktion des Timers.
onTimer HWND hwnd,
UINT uMsg,
UINT_PTR timerID,
DWORD dwTime
void Ereignis Tritt ein, wenn ein Timer abgelaufen ist.
remove int timerID void Löscht einen Timer.
removeAll STimerEvent* pEvent void Löscht alle Timer eines STimerEvent-Objektes.

Detailbeschreibung STimer

Klasse des globalen Timer-Objektes globalTimer.


Zur Verwendung siehe STimerEvent.

Funktionsbeschreibungen

add(int millisec, STimerEvent* pTimerEventObject, LPARAM userData=0, void* userPointer=NULL, BOOL onlyOnce=false) int

Fügt ein neues Timer-Ereignis zur Timerliste hinzu.

Parameter:

millisec Zeit bis zum Ereignis/Intervall (in Millisekunden)
pTimerEventObject Zeiger auf die Klasse, in der der Timer wirksam sein soll
userData wird an 'onTimerEvent()' zurückgeliefert
userPointer wird an 'onTimerEvent()' zurückgeliefert
onlyOnce Intervall oder einmaliges Ausführen

Rückgabe:

int ID des neuen Timers

callbackTimerList(HWND hwnd, UINT uMsg, UINT timerID, DWORD dwTime ) void CALLBACK

Globale Callbackfunktion des Timers.

Winrd von Windows aufgerufen, wenn ein Timer abgelaufen ist.

onTimer(HWND hwnd, UINT uMsg, UINT_PTR timerID, DWORD dwTime ) void

Ereignis Tritt ein, wenn ein Timer abgelaufen ist.

Es wird der entsprechende Eintrag aus der Tilerliste gesucht und die 'onTimerEvent()'-Funktion des betroffenen Listeneintrags aufgerufen.

remove(int timerID) void

Löscht einen Timer.

Parameter:

timerID ID des Timers (wurde bei add() zurückgegeben)

removeAll(STimerEvent* pEvent) void

Löscht alle Timer eines STimerEvent-Objektes.

Parameter:

pEvent STimerEvent-Objekt