我目前正在嘗試開發一個基於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