Gast
#439764
Hallo, ich programmiere gerad ein Windows-Programm in C++ mit MFC, welches beim Betätigen von Buttons verschiedene Befehle über die serielle Schnittstelle an einen Mikrocontroller sendet und dann in einer While-Schleife auf eine Antwort wartet. Wenn aber mal etwas schief geht und keine Antwort kommt, bleibt das Programm hängen. Wie kann ich sozusagen einen Timeout einbauen, der die While-Schleife nach einer Sekdunde abbricht? Mein bisheriger Versuch: ein globales Flag wird vor der While-Schleife gelöscht. Dann wird ein Timer mit SetTimer(...) gestartet. Die WM_TIMER fange ich ab und setze dort das Flag. Das Flag dient als Abbruchkriterium für die While-Schleife. Leider funktioniert es nicht. Die OnTimer() meines Dialoges wird nie aufgerufen. Hat jemand eine Idee woran das liegen könnte oder wie man es eleganter lösen kann? Gruß, Domi