Attualmente sto cercando di sviluppare un progetto basato su Firemonkey. Sto usando Firemonkey per le sue caratteristiche dell'interfaccia utente, dato che il progetto consiste di molte applicazioni più piccole, ognuna con un aspetto 3D. Attualmente sto solo sviluppando/implementando su Windows con il framework FMX, ma potrei passare da una piattaforma all'altra in un secondo momento.Firemonkey - Gestione messaggi
Mi sono imbattuto nella maggior parte dei problemi che ho incontrato costruendo un'applicazione VCL Windows in background per eseguire un'azione molto specifica e quindi creando un frontend FMX. Tuttavia, questo è adatto solo quando si desidera eseguire l'applicazione solo per eseguire l'azione che è stata progettata, e quindi eseguire l'applicazione con parametri. In una delle applicazioni, ho sentito la necessità di usare messaggi (o qualcosa di simile). Ad esempio, nella mia applicazione FMX, se clicco su "button1", voglio che invii un messaggio all'applicazione VCL in background per eseguire "action1", piuttosto che eseguirlo con i parametri.
Un buon esempio potrebbe essere usando l'VCL TMediaPlayer nella domanda di fondo, con l'applicazione front-end FMX utilizzato per visualizzare le informazioni e fornire il controllo di riproduzione, pausa, ecc Tale che diventa essenzialmente un FMX UI con abilità VCL.
Sono stati finora in grado di trovare qualsiasi cosa su come i messaggi (ad esempio in VCL, sarebbero fatte con "SendMessage" o "PostMessage" o qualcosa di simile) sono gestite con FireMonkey, sia attraverso il locale file di aiuto, o tramite googling esteso. Tutto quello che ho trovato è stato collegato alla posta elettronica (presumibilmente a causa della parola "Messaggio" nella maggior parte dei miei termini di ricerca).
Can anyone point me in the right direction on how messages would be handled with Firemonkey/FMX?
saluti, Scott Pritchard
Sai che puoi usare VCL e FMX nella stessa procedura di app, vero? Bene, ci vuole un po 'di lavoro in più, ma è tecnicamente possibile, e ci sono librerie e articoli di terze parti che mostrano come farlo. Quindi non avresti bisogno di gestire direttamente i messaggi della finestra se potessi semplicemente chiamare il metodo 'Click()' del pulsante VCL da un gestore di eventi UI FMX (o meglio isolare il codice condiviso nella sua funzione che sia VCL che FMX possono chiamare quando necessario). –