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.

Simplified Embedding Editor graphic É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.