Utilisation des messages
Remonter à Guide du concepteur de composants - Index
Dans le développement des applications, les messages représentent un mécanisme de communication entre les processus.
Dans votre application, les messages peuvent provenir :
- Du système, qui informe votre application d'une saisie utilisateur, de phases de dessin et d'autres événements système.
- De votre application. Différentes parties de votre application utilisent des messages pour communiquer entre elles.
Sommaire
Quand utiliser des messages
Lorsque vous écrivez une application, vous gérez généralement des événements plutôt que des messages. Les composants publient les événements que vous pouvez gérer, et ils utilisent seulement les messages en interne (de manière transparente pour vous), pour communiquer avec d'autres composants et gérer les messages système.
Toutefois, vous aurez probablement besoin d'utiliser des messages si :
- Votre application doit répondre à un message système ou framework qui n'est pas exposé par un événement.
- Vous créez un composant personnalisé. Les composants utilisent des messages pour communiquer entre eux.
- Vous créez une application multithread. Différents threads peuvent communiquer entre eux à l'aide de messages.
Choix d'une solution de messagerie
Lorsque vous travaillez sur un projet RAD Studio, vous pouvez utiliser deux solutions de messagerie différentes. Si votre projet est une application, choisissez généralement la solution de messagerie utilisée par votre framework d'application :
- Les applications FireMonkey, qui nécessitent une solution de messagerie multiplate-forme, utilisent la RTL.
- Les applications VCLinvoquent l'API Windows pour la messagerie.
Si vous écrivez un composant personnalisé, vous pouvez utiliser le système de messagerie RTL multiplate-forme indépendamment du framework que votre composant utilise, FireMonkey ou VCL. Toutefois, le choix d'utiliser la solution de messagerie de l'API Windows sur des composants VCL peut s'avérer plus judicieux, car les composants VCL existants reçoivent et envoient seulement des messages en utilisant l'API Windows, et le framework VCL ne convertit pas les messages de l'API Windows en messages multiplates-formes comme FireMonkey le fait.
Rubriques
- Utilisation de la solution de messagerie multiplate-forme RTL
- Utilisation de la solution de messagerie de l'API Windows