Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Windows Messages in FMX ?! (https://www.delphipraxis.net/162977-windows-messages-fmx.html)

arnold mueller 12. Sep 2011 21:19

AW: Windows Messages in FMX ?!
 
Zitat:

Zitat von Elvis (Beitrag 1123705)
Das musst du dann abstrahieren.

Ja ok, aber dafür muss man doch wissen was OSX eigentlich macht (in dem Fall) - so grundsätzlich. Eine einfache Antwort a la mach dies oder das gibt es auf meine Frage scheinbar nicht. Also steht jetzt Grundlagenforschung an. Das es so etwas (ähnliches) wie Messages unter OSX nicht geben soll kann ich fast nicht glauben :roll:


at Robotiker: Die Compilerschalter sind schon seit XE vorhanden. Deshalb habe ich mir um Threads als solches keine Gedanken gemacht. Ich habe im Moment nur die Trial von XE2 zur Verfügung - leider ohne Sourcen sonst hätte ich schon längst in den Firemonkey Quellen gestöbert :?

Hisoka 12. Sep 2011 22:00

AW: Windows Messages in FMX ?!
 
Im klassischen Fall dürfte OSX wie Linux auch POSIX Threads nutzen. Ansonsten gibt es die NextStep Klasse NSThread und weiteres.

http://developer.apple.com/library/m...tySummary.html

rollstuhlfahrer 12. Sep 2011 22:27

AW: Windows Messages in FMX ?!
 
Unter Linux gibt es Fenster-Nachrichten, nur scheinen die nicht sonderlich bekannt zu sein. Also müsste auch Mac was ähnliches haben.
Aber ich glaube nicht, dass man auf Mac/Linux einfach so Objekte per Fenster-Nachricht verschicken kann, wie unter Windows.

Bernhard

Hisoka 12. Sep 2011 22:55

AW: Windows Messages in FMX ?!
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1123854)
Unter Linux gibt es Fenster-Nachrichten, nur scheinen die nicht sonderlich bekannt zu sein. Also müsste auch Mac was ähnliches haben.
Aber ich glaube nicht, dass man auf Mac/Linux einfach so Objekte per Fenster-Nachricht verschicken kann, wie unter Windows.

Bernhard

naja, Unter Linux nutzt man klassischerweise DBus zum Austausch zwischen Anwendungen. unter OSX gibt es Notifications zum Austausch von Nachrichten zwischen Anwendungen:
http://developer.apple.com/library/m...thObjects.html

Robotiker 13. Sep 2011 08:20

AW: Windows Messages in FMX ?!
 
Zitat:

Zitat von Hisoka (Beitrag 1123839)
Im klassischen Fall dürfte OSX wie Linux auch POSIX Threads nutzen.

Die Posix-Threads sind in der Delphi RTL umgesetzt.

Aber beim Lesen habe ich noch was entdeckt:

In der Hilfe steht, dass bei Verbindung mit dem Entwicklungs-Mac dessen Headerdateien und Libs auf dem Windows PC kopiert werden. Eine C++ Builder Anwendung kann die dann direkt benutzen.

Also ist der neue Cross-Plattform Ansatz in Wirklichkeit dreischichtig. An der Oberfläche FireMonkey, darunter die Delphi RTL und ganz unten der auf nativen C/C++ basierende Ansatz aus dem C++ BuilderX.

Wie eine Delphi-Anwendung jenseits der RTL an die API des Zielsystems kommt, ist mir nicht ganz klar. Offenbar durch manuelle Headerübersetzung. Das wird im Vollausbau Win/Mac/Linux ja richtig heftig. :stupid:

Grüße

Robotiker

mosq 26. Sep 2011 10:52

AW: Windows Messages in FMX ?!
 
Hallo,

beschäftige mich gerade auch mit dem XE2 und den Windows Messages.

#include <FMX.Platform.Win.hpp> //Für Handler

PostMessage(FmxHandleToHWND(Handle),TEST_MESSAGE,0 ,0);,

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(TEST_MESSAGE, TMessage, OnMsgTest);
END_MESSAGE_MAP(TForm3D)

Das es sich kompilieren lässt denke ich mal das es definitiv unterstützt wird???
Leider empfange ich keine Nachricht.

:(


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.
Seite 3 von 3     123   

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 by Thomas Breitkreuz