Programm immer beenden
-
Tag,
in meinem Programm führe ich längere Berechnungen durch. In dieser Zeit kann ich mein Programm nicht weiter bedienen. Ich möchte jedoch dem Benutzer meiner Anwendung permanent die Möglichkeit geben die Anwendung zu beenden. Wie kann ich dies am besten machen. hat da jemand eine gute idee?
Martin
-
Hi...
Hast du es mal Application->ProcessMessages() versucht? Also das du das irgendwo in die Schleife, wo du die Berechnungen durchfuehrst, oder aehnliches mal schreibst?MfG Aoeke
-
Ja, du schreibst an das Ende deiner Schleife besagtes "Application->ProcessMessages();", damit dein Programm noch Nachrichten an das Fenster verarbeiten kann. Die NAchricht WM_CLOSE wird allerdings nicht vollständig verarbeitet. Allerdings kannst du bei einem Versuch des Users, das Programm zu beenden auf OnClose oder OnCloseQuery reagieren. Setze dort einen bool-Wert, den du in deiner Schleife abfragst.
-
... oder du nimmst nen Thread für die Berechnungen, was eine idealere Lösung wäre.
-
while (true) { // Code ... if (GetAsyncKeyState(VK_ESCAPE) != 0) break; }