Incorporation simplifiée
L’incorporation simplifiée est activée dans un éditeur lorsque son objet d’affichage de document est un élément secondaire de Visual Studio et que l’interface IVsWindowPane est implémentée pour gérer ses commandes de fenêtre. Les éditeurs avec incorporation simplifiée 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 le dessin suivant.
Éditeur avec incorporation simplifiée
Remarque
Parmi les objets de ce dessin, seul l’objet CYourEditorFactory
est nécessaire pour créer un éditeur basé sur fichiers standard. Si vous créez un éditeur personnalisé, vous n’avez pas à implémenter IVsPersistDocData2, car votre éditeur dispose probablement de son propre mécanisme privé de persistance. Toutefois, vous devez le faire pour les éditeurs non personnalisés.
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 documents, divisez les interfaces en données séparées et objets de vues, comme indiqué dans le tableau suivant.
Interface | Emplacement de l’interface | Utiliser |
---|---|---|
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 la boîte à outils. |
IVsFileChangeEvents | Données | Envoie des notifications lorsque le fichier change. |
IPersistFileFormat | Données | Permet d’activer la fonctionnalité Enregistrer sous, pour un type de fichier. |
IVsPersistDocData2 | Données | Active la persistance pour le document. |
IVsDocDataFileChangeControl | Données | Permet de supprimer des événements de modification de fichiers, tels que le déclenchement du rechargement. |