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
DestroyWindow() auf. Das bewirkt dann, dass WM_DESTROY aufgerufen wird. Außerdem solltest du in einer solchen Situation auch
PostMessage() 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