Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Timer in Visual C++

dav / 6 Antworten / Baumansicht Nickles

Hallo!
Ich habe, so scheints, ein paar Probleme mit einem Timer in Microsoft Visual C++. Wen ich setTimer aufrufe, hat er einen fehler.

Also kann mir irgendwer von euch den Quellcode sagen, um einen Timer zu initialisieren, der dann nach sagen wir 2 Sekunden ein WM_TIMER Event auslöst.

dav

PS.: Aus der MSDN werd ich nicht schlau...

bei Antwort benachrichtigen
Style dav „Timer in Visual C++“
Optionen

SetTimer(1,1000,NULL) //initialisiert einen Timer1 , Zeitintervall 1 Sek. , Null terminiert ...

dann musst du nur noch ein event auslösen...
wenn du nich weiter kommst , dann poste nochmal!!

mfg Marcus








bei Antwort benachrichtigen
Style dav „Timer in Visual C++“
Optionen

SetTimer(1,1000,NULL) //initialisiert einen Timer1 , Zeitintervall 1 Sek. , Null terminiert ...

dann musst du nur noch ein event auslösen...
wenn du nich weiter kommst , dann poste nochmal!!

mfg Marcus








bei Antwort benachrichtigen
mr.escape dav „Timer in Visual C++“
Optionen

Den timer starten:

SetTimer(hWnd, 1, 2000, NULL);//HWND für event, id des timers, dauer (ms), callbackfunktion (anstelle des WM_TIMER events, hier leer)

wobei hWnd nur erforderlich ist, wenn nicht mfc benutzt wird (siehe andere poster)

und dann in der hWnd zugehörigen
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);


den message==WM_TIMER event behandeln.
Dabei ist (unsigned int)wParam die erwähnte id (damit kann man mehrere timerevents unterscheiden, trotz identischer WM_TIMER events)

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
dav Nachtrag zu: „Timer in Visual C++“
Optionen

In der MFC steht so etwas komisches von einer Callback_Proc. Muss ich die schreiben oder was?

bei Antwort benachrichtigen
thomas woelfer dav „Timer in Visual C++“
Optionen

timer koennen auf zwei arten verwendet werden: entweder ueber ganz normale windows messages oder ueber callbacks. wenn du z.b. willst das eine statische methode einer klasse aufgerufen wird wenn der timer ausgeloest wurde, dann geht das ueber einen callback. wenn du einfach nur WM_TIMER messages willst, dann geht das ohne callback. welche methode der timer verwenden soll legst du dadurch fest, ob du die adresse einer callback-funktion angibts oder nicht. gibts du keine an, bekommst du WM_TIMER messages, gibts du eine an, dann wird die methode eben aufgerufen.

WM_FYI

this posting contains no tpyos.
bei Antwort benachrichtigen
dav thomas woelfer „nein“
Optionen

Danke, ich nullcheker...

dav

bei Antwort benachrichtigen