Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Message mit Pointer an ein TWinControl senden (https://www.delphipraxis.net/170232-message-mit-pointer-ein-twincontrol-senden.html)

Codehunter 6. Sep 2012 09:37

Delphi-Version: 7

Message mit Pointer an ein TWinControl senden
 
Hallo!

Ich möchte in meiner Anwendung eine Message an ein Control senden und der Message einen Zeiger mitgeben. Der Typ TMessage kennt aber nur WParam und LParam als Integer. Bisher habe ich das nur mit TMessage, TControl.Perform und WndProc gemacht.

Ich hatte schon überlegt, den Pointer einfach in einen Integer zu casten und TMessage zu verwenden aber das erscheint mir irgendwie unsauber.

Wär schön wenn mir jemand nen Tip geben könnte.

Grüße
Cody

sirius 6. Sep 2012 09:56

AW: Message mit Pointer an ein TWinControl senden
 
Ist nicht unsauber.

Edit: Kann man eigentlich beim Senden auch TMessage neu verwenden, so wie bei Empfangsroutinen?

Edit2: Meinst du jetzt eigentlich beim Empfangen oder beim Senden? Beim Empfangen also in den Message-Procedures kannst du ein beliebiges Record (selbe Größe wie TMessage) verwenden.

himitsu 6. Sep 2012 10:33

AW: Message mit Pointer an ein TWinControl senden
 
Es gibt Typen ala LPARAM, WPARAM und LRESULT (für's Result) und diese sollte man auch verwenden. siehe Unit Windows / Winapi.Windows
Integer ist jedenfalls nicht zu empfehlen, für diesen Cast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 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