Delphi-PRAXiS
Seite 7 von 7   « Erste     567   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Timing problem (https://www.delphipraxis.net/159686-timing-problem.html)

rollstuhlfahrer 8. Apr 2011 21:21

AW: Timing problem
 
Zitat:

Zitat von EWeiss (Beitrag 1094016)
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

EWeiss 8. Apr 2011 21:30

AW: Timing problem
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1094021)
Zitat:

Zitat von EWeiss (Beitrag 1094016)
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr.
Seite 7 von 7   « Erste     567   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz