Pour les utilisateurs Windows, chacun des objets connectables de FRE fournit des points de connexion de deux types : l’un utilisant une interface dispatch et l’autre utilisant l’interface dérivée d’IUnknown. L’interface dispatch est conçue pour une utilisation automatique dans Visual Basic et les environnements similaires, tandis que l’interface basée sur vtbl convient à une utilisation en C++.
Les dispinterfaces sont spécifiques à Windows.
| Objet | Interface de callback (Dispinterface) |
|---|---|
| FRDocument | IFRDocumentEvents (DIFRDocumentEvents) |
| FRPages | IFRPagesEvents (DIFRPagesEvents) |
| FRPage | IFRPageEvents (DIFRPageEvents) |
| ImageDocument | IImageDocumentEvents (DIImageDocumentEvents) |
Pour Linux et macOS
Pour Linux et macOS
Il existe deux méthodes globales permettant de se connecter et de se déconnecter de la source de notifications :Ces méthodes doivent recevoir l’un des Connectable Objects comme argument object et l’interface de callback correspondante comme argument callback.Vous devez implémenter l’interface requise et « abonner » l’objet qui l’implémente aux Connectable Objects correspondants. Nous utiliserons l’objet FRDocument comme exemple.
- Implémentez l’interface IFRDocumentEvents. Étant donné qu’elle est dérivée de l’interface IUnknown, l’objet client doit également implémenter les méthodes IUnknown :
- La classe CFRDocumentCallback peut ensuite être utilisée pour recevoir des notifications de l’objet FRDocument. Abonnez cet objet à la source de notifications (la gestion des erreurs est omise) :
La suite de cette rubrique s’applique aux utilisateurs de FRE pour Windows.
Visual Basic .NET
Visual Basic .NET
Déclarez simplement l’objet connectable WithEvents et implémentez les méthodes de l’interface de callback correspondante. Vous devrez également spécifier explicitement le gestionnaire d’événements associé à l’événement.Pour l’objet FRDocument, la procédure est la suivante :
- Déclarez l’objet FRDocument WithEvents :
- Implémentez les méthodes nécessaires de la dispinterface DIFRDocumentEvents dans la Sub, de manière similaire à ce qui suit.
- Connectez le gestionnaire d’événements implémenté à la source d’événements, utilisez l’objet FRDocument pour le traitement, puis déconnectez le gestionnaire :
C++
C++
En C++, vous devez implémenter l’interface nécessaire, obtenir un point de connexion et « enregistrer » l’objet implémentant l’interface auprès des Connectable Objects correspondants. Nous utiliserons le FRDocument object comme exemple.
- Implémentez l’interface IFRDocumentEvents. Comme elle est dérivée de l’interface IUnknown, l’objet client doit également implémenter les méthodes IUnknown :
- La classe CFRDocumentEventsListener peut ensuite être utilisée pour recevoir des notifications du FRDocument object. Enregistrez cet objet auprès de la source de notifications (la gestion des erreurs est omise) :
C#
C#
La procédure en C# est similaire à celle de Visual Basic .NET. Vous devez implémenter les méthodes nécessaires de l’interface de rappel et connecter les gestionnaires d’événements implémentés à la source d’événements. Nous utiliserons le FRDocument object comme exemple.
- Implémentez les méthodes nécessaires de l’interface IFRDocumentEvents :
- Connectez le gestionnaire d’événements à la source d’événements, utilisez le FRDocument object pour le traitement, puis déconnectez le gestionnaire :
