PostMessage / GetMessage wie funktioniert das ???
-
Hallo,
ich habe ein Thread und ich sende bei einem Fehler im Thread eine Postmessage mit WM_CLOSE an die Hauptform.
Wie behandele ich jetzt in der Hauptform allgemein ankommende messages?
Ich möchte hauptsächlich durch das Postmessage das Beenden des Programmes erzwingen.
-
PostMessage(Application->Handle, WM_QUIT, NULL, NULL);
-
Danke klappt einwandfrei
-
Sityle schrieb:
Danke klappt einwandfrei
Hab ich nicht dran gezweifelt.
-
Do not post the WM_QUIT message using the PostMessage function; use PostQuitMessage.
http://msdn.microsoft.com/en-us/library/ms632641(VS.85).aspx
-
falsch! schrieb:
Do not post the WM_QUIT message using the PostMessage function; use PostQuitMessage.
http://msdn.microsoft.com/en-us/library/ms632641(VS.85).aspx
Hm, das sehe ich nur, dass das Problem ist, dass ein Fenster diese Botschaft nicht verarbeitet. Die Botschaft wird aber nicht an ein Fenster gesendet, sondern an die VCL-Applikationsinstanz der Anwendung. Und diese reagiert sehr wohl auf diese Botschaft. Und da PostQuitMessage auch nur eine WM_QUIT-Message auslöst, sehe ich da so direkt kein Problem.
Allerdings muß ich gestehen, dass ich mich in der Win-API nicht so wirklich zu Hause fühle. Wenn also jemand detailliertere Informationenen dazu hat...
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
-
Danke für den Link, sehr interessant.
Unter diesen Umständen würde ich dann eine benutzerdefinierte Nachricht an das MainForm senden und beim Empfangen dieser Nachrincht einfach dieses MainForm schließen, was innerhalb der VCL zu einem geregelten Beenden der Anwendung führt.