Compartir a través de


IVsCodeWindow (Interfaz)

Representa un elemento secundario de la interfaz de múltiples documentos (MDI) que contiene una o más vistas código.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
<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

El tipo IVsCodeWindow expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público Close Cierre la ventana de códigos.
Método público GetBuffer Devuelve el búfer utilizado por todas las vistas en la ventana de código.
Método público GetEditorCaption Devuelve la leyenda del editor a que los editores pueden anexar texto personalizado.
Método público GetLastActiveView Devuelve la vista activa de la última ventana de código.
Método público GetPrimaryView Devuelve la vista superior (o primaria) de una ventana de código dividida.
Método público GetSecondaryView Devuelve la vista inferior (o secundaria) de una ventana de código dividida.
Método público GetViewClassID Devuelve la clase de vista de texto para cambiar o para ver.
Método público SetBaseEditorCaption Anexarle texto personalizado al leyenda del editor
Método público SetBuffer Establece el búfer de texto para todas las vistas en la ventana de código.
Método público SetViewClassID Establece el tipo de vista de texto para cambiar o para ver.

Arriba

Comentarios

Los hosts de la ventana de códigos vistas para un búfer de texto y proporcionan la capacidad de dividir las vistas. Una ventana de código es una ventana de marco que puede agregar una o más vistas. En el modo de MDI , la ventana de código es el cuadro del elemento secundario de MDI . Cada servicio de lenguaje puede proporcionar su propio administrador de ventana de código, que permite agregar elementos gráficos especiales, como una barra desplegable, a la ventana de códigos.

Notas para los implementadores

el entorno implementa una configuración predeterminada de esta interfaz. Esta implementación se utiliza normalmente para admitir un editor, como el editor básico, mediante IVsTextView para mostrar origen.

Los editores o diseñador no fundamentales que admiten una vista lógica de LOGVIEWID_TextView deben implementar IVsCodeWindow en la vista del documento para admitir el IDE Buscary las operaciones de Navegar .

Notas para los llamadores

Llame a IVsCodeWindow para tener acceso a las vistas asociado a la ventana de códigos.

Una interfaz a la implementación predeterminada de la ventana de código puede obtenerse llamando a CreateInstance, con un identificador de la clase de CLSID_VsCodeWindow y un identificador de interfaz de IID_IVsCodeWindow. La interfaz se expone normalmente con una instancia del editor básico.

Las aplicaciones que no utilizan el editor básico, pero necesitan una ventana de código deben implementarla en un objeto de vista del documento.

Compatibilidad con las operaciones de búsqueda del IDE requiere la implementación completa de GetLastActiveView, deGetPrimaryView, y de GetBuffer.

Un ejemplo de cómo implementar una interfaz de IVsCodeWindow en un valor predeterminado o una implementación no estándar de una ventana de código se encuentra en la descripción Single y las vistas de Multi-TAB.

Una ventana de código determinada pertenece siempre por un servicio de lenguaje. Cuando se crea la ventana de código, el servicio de lenguaje se permite adjuntar una instancia de IVsCodeWindowManager a la ventana de código. En el momento adecuado durante la inicialización, la ventana de código llama a AddAdornments, en las que tiempo el servicio de lenguaje puede agregar una barra desplegable u otros widgets.

Sólo un búfer de texto puede existir por la ventana de código.

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)