我目前正在尝试开发一个基于Firemonkey的项目。我使用的是Firemonkey的UI功能,因为该项目由许多较小的应用程序组成,每个应用程序都有一个3D方面。我目前只使用FMX框架开发/部署到Windows,但可能会在以后进行跨平台。Firemonkey - 消息处理
通过在后台构建VCL Windows应用程序以执行非常具体的操作,然后构建FMX前端,我已经了解了大部分我遇到的问题。但是,这仅适用于仅执行应用程序以执行其设计要执行的操作的应用程序,因此可以使用参数执行应用程序。在其中一个应用程序中,我需要使用消息(或类似的东西)。例如,在我的FMX应用程序中,如果单击“button1”,我希望它向后台VCL应用程序发送消息以执行“action1”,而不是使用参数执行它。
一个很好的例子可以是使用VCL TMediaPlayer在后台应用,与前端FMX应用被用于显示信息,并提供的播放,暂停等控制,使得它基本上成为FMX具有VCL能力的UI。
我迄今无法找到如何使用的消息是Firemonkey处理(例如,在VCL,他们会用“SendMessage函数”或“PostMessage的”或类似的东西做)什么,或者通过当地的帮助文件,或通过广泛的谷歌搜索。我发现的一切都与电子邮件有关(大概是因为我的大多数搜索条件中的“消息”一词)。
Can anyone point me in the right direction on how messages would be handled with Firemonkey/FMX?
问候, 斯科特·普里查德
你知道你可以在同一个应用程序中使用VCL和FMX,不是吗?那么,它确实需要一些额外的工作,但它在技术上是可行的,并且有第三方库和文章向您展示如何去做。因此,如果您只需从FMX UI事件处理程序调用您的VCL按钮的Click()方法(或者更好地,在您自己的函数中隔离您的共享代码,那么VCL和FMX都可以在需要时调用)。 – 2012-02-08 01:24:56