000
29.07.2006, 14:52 Uhr
enne87
|
Hi!
Ich habe einen Timer erstellt, welcher im Sekundentakt läuft und erst mit Beenden meines Programmes beendet wird. Jetzt möchte ich diesen Timer in einem Thread ablaufen lassen. Das Problem ist, dass die StartTimer-Funktion als static deklariert sein muss, um den Thread zu starten, jedoch muss ich in der StartTimer-Funktion zusätzlich noch die SetTimer-Methode aufrufen. Nun bekomme ich immer die Fehlermeldung: "Unzulässiger Aufruf einer Nichtstatischen Methode". Hier der Quellcode der StartTimer-Methode: C/C++ Code:
C++: |
UINT_PTR CCNCProgrammView::StartTimer(LPVOID pParam) { CNCProgrammViewCall *call = (CNCProgrammViewCall*)pParam; UINT_PTR TimerVal; TimerVal = SetTimer(ID_CLOCK_TIMER, 1000, NULL); return TimerVal; } C/C++ Code: UINT_PTR CCNCProgrammView::StartTimer(LPVOID pParam) { CNCProgrammViewCall *call = (CNCProgrammViewCall*)pParam; UINT_PTR TimerVal; TimerVal = SetTimer(ID_CLOCK_TIMER, 1000, NULL); return TimerVal; } C/C++ Code: UINT_PTR CCNCProgrammView::StartTimer(LPVOID pParam) { CNCProgrammViewCall *call = (CNCProgrammViewCall*)pParam; UINT_PTR TimerVal; TimerVal = SetTimer(ID_CLOCK_TIMER, 1000, NULL); return TimerVal; }
|
Danke im Voraus
mfg enne |