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 Buttonklick als Windows-Message versenden (https://www.delphipraxis.net/129581-buttonklick-als-windows-message-versenden.html)

64Jabor 21. Feb 2009 17:44


Buttonklick als Windows-Message versenden
 
Hey DP,

ich stehe vor dem Problem, dass ich aus einer DLL meinem Hauptprogramm Nachrichten senden will.
Natürlich könnte ich mir meine eigene Nachricht erstellen und die im Hauptprogramm interpretieren, aber lieber wäre es mir, wenn es eine Nachricht gäbe wie

Delphi-Quellcode:
WM_BUTTONCLICK
mit der ich den Klick auf einen Button im Hauptprogramm simulieren könnte.
Handle und Buttonname sind mir ja bekannt, nur eine Lösung nicht, denn WM_BUTTONCLICK scheint es ja nicht zu geben...

Weiß jemand wie es geht?

Gruß 64Jabor

jfheins 21. Feb 2009 17:49

Re: Buttonklick als Windows-Message versenden
 
http://msdn.microsoft.com/en-us/libr...85(VS.85).aspx ;)

64Jabor 21. Feb 2009 17:52

Re: Buttonklick als Windows-Message versenden
 
-.-

Vielen Dank!

So nah und doch sofern :wall:
Hatte bei "Handling with Buttons" geschaut aber nichts gefunden... :-D

Allerdings wirft sich bei mir noch eine Frage auf:
Wenn ich mehrere Buttons auf dem Formular habe, wie kann ich da den richtigen ansprechen?

Ich habe dazu folgendes gefunden:

Delphi-Quellcode:
SendMessage(GetParent(Handle_Des_Buttons),
            WM_COMMAND,
            MAKEWPARAM(GetWindowLong(Handle_Des_Buttons, GWL_ID), BN_CLICKED),
            Handle_Des_Buttons);
Nur wie bekomme ich das Button-Handle?
Das Fensterhandle in dem der Button ist habe ich, aber it das Handle des Buttons IMMER(!) dasselbe?
Dann könnte ich es ja auslesen lassen vom Programm...

64Jabor 21. Feb 2009 20:50

Re: Buttonklick als Windows-Message versenden
 
Für alle die das gleiche Problem haben:

Ich habe es mit einer eigenen Message gelöst.
Da ich nicht weiß wie man auf dem Programm ohne auf die Komponenten zugreifen zu können die einzelnen Buttons unterscheiden kann, erscheint mir dass als ie bessere Methode, denn innerhalb des Programms selber, ist der Zugriff auf die eigenen Komponenten selbstverständlich kinderleicht!


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