Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: CM_MOUSELEAVE funktioniert nicht...

  Alt 24. Feb 2007, 19:12
Zitat:
Ich habe es gerade einmal ausprobiert, und musste feststellen, dass es funktioniert, allerdings nur einmal, als ich mit dem Cursor Richtung Caption gegangen bin.
Wenn Du aber die linke Maustaste gedrückt hast, wenn sich der Cursor über dem Formular befindet, und dann, mit gedrückter Taste, vom Formular runtergehst, funktioniert es immer.
Und das heißt natürlich nichts anderes als: Es funktioniert deswegen nicht, weil die Mouse-Messages nach dem Verlassen deiner Form damit ja auch gar nicht mehr an deine Form abgesendet werden, sondern stattdessen dann an die Form, über der die Maus danach herausgekommen ist. Verlässt Du deine Form über die Title-Bar, dann existiert natürlich auch noch genug Zeit, diese Message auch überhaupt noch erhalten zu können. Und hälst Du eine Maustaste gedrück, dann unterbleibt dieser Wechsel des Mouse-Message-Empfängers und zwar wegen des dann noch aktiven Mouse-capturings.
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat