我目前正在尝试使用Firemonkey开发一个项目。由于该项目包含许多带有3D方面的较小应用程序,因此我正在使用Firemonkey进行UI设计。目前,我只使用FMX框架在Windows上进行开发/部署,但将来可能会跨平台。
我通过在后台构建一个VCL Windows应用程序来解决大多数问题,以执行非常特定的操作,然后建立一个FMX前端界面。但是,仅当您想要执行应用程序以执行其设计用途的那个操作时,这种方法才是合适的,并且可以使用参数执行应用程序。在其中一个应用程序中,我需要使用消息(或类似的东西)。例如,在我的FMX应用程序中,如果我单击“button1”,我希望它向后台VCL应用程序发送一条消息以执行“action1”,而不是使用参数执行它。
一个很好的例子是在后台应用程序中使用VCL TMediaPlayer,在前端FMX应用程序中用于显示信息并提供播放、暂停等控制。这样它就成为了具有VCL功能的FMX UI。
到目前为止,我还没有找到任何与Firemonkey如何处理消息相关的资料(例如,在VCL中,消息会使用“SendMessage”或“PostMessage”等命令执行),无论是通过本地帮助文件还是通过广泛的搜索都找不到。我搜索到的所有内容都与电子邮件有关(可能是因为我的大多数搜索词中都包含“Message”一词)。
请问有人能指点我在Firemonkey/FMX中如何处理消息吗?
谢谢, Scott Pritchard
我通过在后台构建一个VCL Windows应用程序来解决大多数问题,以执行非常特定的操作,然后建立一个FMX前端界面。但是,仅当您想要执行应用程序以执行其设计用途的那个操作时,这种方法才是合适的,并且可以使用参数执行应用程序。在其中一个应用程序中,我需要使用消息(或类似的东西)。例如,在我的FMX应用程序中,如果我单击“button1”,我希望它向后台VCL应用程序发送一条消息以执行“action1”,而不是使用参数执行它。
一个很好的例子是在后台应用程序中使用VCL TMediaPlayer,在前端FMX应用程序中用于显示信息并提供播放、暂停等控制。这样它就成为了具有VCL功能的FMX UI。
到目前为止,我还没有找到任何与Firemonkey如何处理消息相关的资料(例如,在VCL中,消息会使用“SendMessage”或“PostMessage”等命令执行),无论是通过本地帮助文件还是通过广泛的搜索都找不到。我搜索到的所有内容都与电子邮件有关(可能是因为我的大多数搜索词中都包含“Message”一词)。
请问有人能指点我在Firemonkey/FMX中如何处理消息吗?
谢谢, Scott Pritchard
Click()
方法(或者更好的是,将共享代码隔离到自己的函数中,当需要时VCL和FMX都可以调用它),那么你就不需要直接处理窗口消息了。 - Remy Lebeau