Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#62

AW: Timing problem

  Alt 8. Apr 2011, 22:30
Delphi-Quellcode:
      // Anwendung beenden
      Sendmessage(WinHandle, WM_CLOSE, 0, 0);
      Sendmessage(WinHandle, WM_DESTROY, 0, 0);
Das ist jetzt auch wieder nix. Du schickst NUR WM_CLOSE an dein Fenster. In der entsprechenden Nachrichtenschleife rufst du bei einer solchen Nachricht MSDN-Library durchsuchenDestroyWindow() auf. Das bewirkt dann, dass WM_DESTROY aufgerufen wird. Außerdem solltest du in einer solchen Situation auch MSDN-Library durchsuchenPostMessage() benutzen.

Bernhard
PostMessage wird oder soll nur in der Anwendung selbst und nicht aus meiner DLL aufgerufen werden.
Diese schickt normalerweise nur ein WM_DESTROY und das ist allemal ausreichend.
WM_CLOSE habe ich nur mal Testweise eingebunden ob dies mein Problem löst.

Also das was du da ansprichst sind die Messagen die ich aus meiner DLL sende
Die verwaltet aber nur Grafische Operationen und soll nicht das Recht haben die Anwendung zu schließen.


EDIT:
opps ..
Du meinst PostMessage jo das stimmt denn beim beenden muß ich nicht mehr warten
ob eine Rückantwort kommt.
Manchmal sollte man schon richtig lesen
gruss

Geändert von EWeiss ( 8. Apr 2011 um 23:57 Uhr)
  Mit Zitat antworten Zitat