Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi WM_EXITSIZEMOVE in eigener Komponente (https://www.delphipraxis.net/134514-wm_exitsizemove-eigener-komponente.html)

Najo 23. Mai 2009 18:47


WM_EXITSIZEMOVE in eigener Komponente
 
Schönen guten Abend,

ich möchte eine eigene Komponente schreiben, die auf die Message WM_EXITSIZEMOVE reagiert. Im Haubtformular kann ich dies ganz einfach über
Delphi-Quellcode:
procedure WM_ExitSizeMove(var _msg: TMessage); message WM_EXITSIZEMOVE;
in der Klasse erreichen. Wenn ich bei meiner Komponente genauso vorgehe, wird leider nie in die Methode reingegangen. Es scheint so, als wenn die Nachricht nicht an die Komponente weitergereicht wird. Meine Komponente habe ich von TCustomPanel abgeleitet.

Hat jemand einen Hinweis für mich?

Vielen Dank
Najo

toms 23. Mai 2009 18:58

Re: WM_EXITSIZEMOVE in eigener Komponente
 
Hallo

Überschreibe die WndProc und fange dort WM_EXITSIZEMOVE ab.
Beispiel: www.delphi3000.com/article.asp?ID=2331
Der Link funktioniert momentan nicht.
www.delphi3000.com/article.asp%3FID%3D2331+WM_EXITSIZEMOVE+component& cd=8&hl=de&ct=clnk&gl=de]Seite aus Goolge Cache[/url]

Najo 23. Mai 2009 19:16

Re: WM_EXITSIZEMOVE in eigener Komponente
 
Hallo Toms,

vielen Dank für deine schnelle Antwort. Dein Vorschlag funktioniert gut!

Weißt du, warum es bei einem Formular mit einer einfachen Methode + "message WM_EXITSIZEMOVE" funktioniert und bei einer selbst erstellten Komponente nicht? Liegt es daran, dass ein Formular ebenfalls eine andere WindowsProc verwendet als ein Formular?

Viele Grüße
Najo


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.

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