

At least for Win32, Win64 and Android which are the 3 platforms I currently use. They made some work but it is incomplete and undocumented.

Speaking about the messaging system, it must admit that Embarcadero forgot to write the abstraction layer required for the platforms. Embarcadero made a lot of efforts to hide differences between the supported platforms. If correctly written, the same application source code can be recompiled for different target and run unchanged. Thanks to Delphi XE5, we can build an application for different targets such as Win32, Win64, Android, iOS and MAC OSx. Often, we use FireMonkey framework to build multi-platform applications. Android has a “looper” API which has the same purpose as Windows own messaging system although it is implemented differently and has somewhat more features. It is much less known by Android developers. It is well known by Windows developers who use it with PostMessage, GetMessage, PeekMessage and similar Windows API call. And this is also true when using FireMonkey to build Android applications.īoth Windows and Android support a messaging system. FireMonkey framework (FMX for short) is definitely able to use custom messages much like we have always done with the VCL.
