Partager via


IVsCodeWindow, interface

Représente un enfant d'interface multidocument (MDI) qui contient un ou plusieurs modes Code.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")> _
Public Interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute(L"8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface class IVsCodeWindow
[<InterfaceTypeAttribute()>]
[<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")>]
type IVsCodeWindow =  interface end
public interface IVsCodeWindow

Le type IVsCodeWindow expose les membres suivants.

Méthodes

  Nom Description
Méthode publique Close Ferme la fenêtre de code.
Méthode publique GetBuffer Retourne la mémoire tampon utilisée par toutes les vues dans la fenêtre de code.
Méthode publique GetEditorCaption Retourne la légende d'éditeur à laquelle les éditeurs peuvent ajouter le texte personnalisé.
Méthode publique GetLastActiveView Retourne la dernière vue active de la fenêtre de code.
Méthode publique GetPrimaryView Retourne la vue supérieure (ou primaire) d'une fenêtre de code fractionnée.
Méthode publique GetSecondaryView Retourne la vue inférieure (ou secondaire) d'une fenêtre de code fractionnée.
Méthode publique GetViewClassID Retourne la classe d'affichage de texte pour changer ou s'interroger.
Méthode publique SetBaseEditorCaption Ajoute le texte personnalisé à la légende d'éditeur
Méthode publique SetBuffer Définit la mémoire tampon de texte pour toutes les vues dans la fenêtre de code.
Méthode publique SetViewClassID Définit la classe d'affichage de texte pour changer ou s'interroger.

Début

Notes

La fenêtre de code héberge les vues pour une mémoire tampon de texte et fournit la possibilité aux modes Fractionnés. Une fenêtre de code est une fenêtre frame qui peut placer entre un ou plusieurs vues. Dans le mode d'MDI, la fenêtre de code est le frame enfant d'MDI. Chaque service de langage peut fournir son gestionnaire de fenêtrage de propre code, lui permettant pour ajouter les ornements spéciaux, tels qu'une barre déroulante, à la fenêtre de code.

Remarques à l'attention des implémenteurs

L'environnement implémente une configuration par défaut de cette interface. Cette implémentation est en général utilisée pour prendre en charge un éditeur, tel que le principal éditeur, à l'aide de IVsTextView pour afficher la source.

Tous les éditeurs ou générateurs non fondamentaux qui prennent en charge une vue logique d'LOGVIEWID_TextView doivent implémenter IVsCodeWindow sur leur vue de document pour prendre en charge IDE Rechercher et des opérations de Naviguer.

Remarques à l'attention des appelants

Appelez IVsCodeWindow pour accéder aux vues associées à la fenêtre de code.

Une interface à l'implémentation par défaut de fenêtre de code peut être obtenue par CreateInstance appelant, avec un ID de classe d'CLSID_VsCodeWindow et un ID d'interface d'IID_IVsCodeWindow. L'interface est en général exposée via une instance du principal éditeur.

Les applications qui n'utilisent pas le principal éditeur, mais ont besoin d'une fenêtre de code doivent l'implémenter sur un objet de vue de document.

La prise en charge des opérations de recherche d'IDE requiert l'implémentation complète de l'GetLastActiveView, de l'GetPrimaryView, et de l'GetBuffer.

Un exemple sur la manière d'appliquer une interface d'IVsCodeWindow à une valeur par défaut ou à une implémentation non standarde d'une fenêtre de code peut être recherché dans la discussion Choisissez et les vues de Multi-Onglet.

Une fenêtre de code donnée est toujours détenue par un service de langage. Lorsque la fenêtre de code est créée, il permet au le service de langage pour joindre une instance d'IVsCodeWindowManager dans la fenêtre de code. Au moment approprié pendant l'initialisation, la fenêtre de code appelle AddAdornments, lorsque le service de langage peut ajouter une barre déroulante ou d'autres widgets.

Uniquement une mémoire tampon de texte peut exister par fenêtre de code.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms