Incorporation simplifiée
L’incorporation simplifiée est activée dans un éditeur lorsque son objet d’affichage de document est parenté (autrement dit, enfant de) Visual Studio et que l’interface IVsWindowPane est implémentée pour gérer ses commandes de fenêtre. Les éditeurs d’incorporation simplifiés ne peuvent pas héberger des contrôles actifs. Les objets utilisés pour créer un éditeur avec incorporation simplifiée sont présentés dans l’illustration suivante.
Éditeur avec incorporation simplifiée
Remarque
Parmi les objets de cette illustration, seul l’objet CYourEditorFactory
est nécessaire pour créer un éditeur basé sur des fichiers standard. Si vous créez un éditeur personnalisé, vous n’êtes pas obligé d’implémenter IVsPersistDocData2, car votre éditeur aura probablement son propre mécanisme de persistance privée. Toutefois, pour les éditeurs non personnalisés, vous devez le faire.
Toutes les interfaces implémentées pour créer un éditeur avec incorporation simplifiée sont contenues dans l’objet CYourEditorDocument
. Toutefois, pour prendre en charge plusieurs vues de données de document, fractionnez les interfaces sur des données distinctes et affichez des objets, comme indiqué dans le tableau suivant.
Interface | Emplacement de l’interface | Utilisation |
---|---|---|
IVsWindowPane | Affichage | Fournit une connexion à la fenêtre parente. |
IOleCommandTarget | Affichage | Gère les commandes. |
IVsStatusbarUser | Affichage | Permet la mise à jour de la barre d’état. |
IVsToolboxUser | Affichage | Active les éléments de boîte à outils . |
IVsFileChangeEvents | Données | Envoie des notifications lorsque le fichier change. |
IPersistFileFormat | Données | Active la fonctionnalité Enregistrer sous pour un type de fichier. |
IVsPersistDocData2 | Données | Active la persistance pour le document. |
IVsDocDataFileChangeControl | Données | Permet la suppression d’événements de modification de fichier, tels que le déclenchement du rechargement. |