System updaten ?
-
Ich habe eine for-Schleife, die Verarbeitung kann unter Umständen etwas länger dauern. Das Problem ist, wenn ich meine Abbrechen-Funktion auslösen möchte, wird diese erst nach Beenden der Schleifendurchläufe (die ich aber abbrechen möchte) ausgeführt.
Wie bringe ich mein Programm dazu, zwischendurch auch andere ereigniss zu beachten?
-
Die Antwortet lautet: Threads
-
Hallo zusammen,
ein Thread ist eine Lösung. Aber wenn es nur darum geht, dass man aus einer Schleife rauskommt, dann kann man auch dafür sorgen, dass die Schleife Messages verarbeitet.
Diesen Code müsstest du in deine Schleife einbauen:
if (GetMessage(&msg, this->m_hWnd, WM_PAINT, WM_PAINT)) { TranslateMessage(&msg); DispatchMessage(&msg); }
Dann sollte das gehen. Du musst halt das WM_Paint ersetzen. Entweder lässt du alle Nachrichten durch oder eben nur die für den Button. Da hilft dir die MSDN weiter.
Grüße, Volle.
[ Dieser Beitrag wurde am 20.12.2002 um 10:28 Uhr von Volle editiert. ]