SetTimer
-
Hallo,
ich moechte SetTimer von einem thread aus starten.
Wie geht das?
-
Einfach SetTimer aufrufen
-
wenn der Timer abgelaufen ist
wird die WindowsMessage WM_TIMER ausgelöst...Also eine Prozedur bauen (mit dem Assi) der das behandelt....
-
Er bringt dann folgende Fehlermeldung:
error C2352: 'CWnd::SetTimer' : "Unzulaessiger Aufruf einer nichtstatischen Member-Funktion"
-
Benutze einfach
SetTimer(1,60000,NULL);
in deiner Dialog-Klasse oder sonstwo...
Das bedeutet hier: alle 60000 Millesekunden (60 Sekunden) wird eine WM_TIMER
Message ausgelöst. Diese Nachricht wird imho in den aufrufenden Dialog geschickt. Das kannst du auch umleiten, wenn du anstatt NULL was anderes angibst...Wenn du auf eine WM_TIMER Message reagierst würde ich an deiner Stelle mit KillTimer(); den Timer löschen und erst am Ende der Funktion erneut setzen...
Sonst läuft der Timer immer weiter, und wenn deine Funktion ewig braucht, dann wird sie immer wieder instanziiert....[ Dieser Beitrag wurde am 21.01.2003 um 15:27 Uhr von ITSE editiert. ]
-
Alles klar!Danke