activation sur place
Si votre vue de l'éditeur héberge ActiveX ou d'autres contrôles activés, vous devez implémenter votre vue de l'éditeur comme contrôle ActiveX ou d'un objet de données du document actif à l'aide de le modèle d'activation sur place.
Prise en charge des menus, barres d'outils, les commandes et
Visual Studio permet à votre vue d'éditeur pour utiliser les menus et les barres d'outils de l'IDE. Ces extensions désignés par OLE composants sur place. Pour plus d'informations, consultez IOleInPlaceComponent et l' IOleInPlaceComponentUIManager.
Si vous implémentez un contrôle ActiveX, vous pouvez héberger d'autres objets incorporés. Si vous implémentez un objet de données du document, le frame de fenêtre limité votre capacité d'utiliser des contrôles ActiveX.
Notes
Les interfaces d' IOleDocument et d' IOleDocumentView permettent d'une séparation des données et de la vue.Toutefois, Visual Studio ne prend pas en charge cette fonctionnalité, et ces interfaces sont utilisées pour représenter que l'objet de vue du document.
les éditeurs qui utilisent le service d' SOleComponentUIManager peuvent fournir le menu, la barre d'outils, et l'intégration de commande en appelant les méthodes d'interface d' IOleInPlaceComponentUIManager implémentée par le service d' SOleComponentUIManager . Les éditeurs peuvent également offrir l'autre fonctionnalité Visual Studio, par exemple le suivi de sélection, l'enregistrement, et la gestion d'annulation. Pour plus d'informations, consultez Créer des éditeurs de texte personnalisés et des concepteurs.
objets et interfaces utilisés
Les objets utilisés pour créer l'activation sur place sont présentés dans l'illustration suivante.
éditeur d'activation sur place
Notes
Les objets de ce dessin, seul l'objet d' CYourEditorFactory est requis pour créer un éditeur standard.Si vous créez un éditeur personnalisé, vous n'êtes pas tenus d'implémenter IVsPersistDocData2 car votre éditeur aura vraisemblablement son propre mécanisme privé de persistance.Pour plus d'informations, consultez Créer des éditeurs de texte personnalisés et des concepteurs.
Toutes les interfaces qui sont implémentées pour créer un éditeur d'activation sur place sont affichées sur l'objet unique d' CYourEditorDocument , mais cette configuration prend en charge une seule vue unique de données de document. Pour plus d'informations sur plusieurs vues de prise en charge de vos données du document, consultez plusieurs vues de prise en charge de document.
Interface |
type d'objet |
Utilisation |
---|---|---|
Vue |
Permet aux objets sur place d'un VSPackage pour être exécutée en tant que composants totalement intégrés IDE à l'aide de le service d' SOleComponentUIManager . Ce service s'intègre les menus, les barres d'outils, et les commandes de l'objet dans l'IDE et envoie des notifications de modification d'état. |
|
Vue |
Principaux moyens par lesquels un objet incorporé fournit les fonctionnalités de base à son conteneur et communique avec lui. |
|
Vue |
Gère l'activation et la désactivation des objets sur place, et détermine quel nombre d'objet visuelle doit être visible. |
|
Vue |
Fournit un canal direct de communication entre un objet sur place, la fenêtre frame en dehors de l'application associée, et la fenêtre de document dans l'application qui contient l'objet incorporé. |
|
Vue |
Implémente un objet ActiveX. Notez que les méthodes d' IOleDocument et d' T:Microsoft.VisualStudio.OLE.Interop.IOleDocumentView que les données et la vue distinctes de document ne sont pas utilisé dans l'IDE. |
|
vue/données |
Permet à l'objet de données du document ou de l'objet de vue ou les deux de document pour participer aux commandes gérer. |
|
Vue |
Active les mises à jour de barre d'état. |
|
Vue |
Active l'ajout d'éléments à la boîte à outils. |
|
Données |
Envoie la notification des modifications apportées au fichier modifié. (Cette interface est facultative). |
|
Données |
Permet d'activer la enregistrer sous fonctionnalités d'un type de fichier. |
|
Données |
active la persistance pour le document. Pour les fichiers en lecture seule, appelez SetDocDataReadOnly pour fournir l'icône « verrouillage » qui lit des fichiers en lecture seule. |
|
Données |
Détermine si les modifications apportées aux données du document doivent être ignorées. |