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 | |
---|---|---|
Close | Cierre la ventana de códigos. | |
GetBuffer | Devuelve el búfer utilizado por todas las vistas en la ventana de código. | |
GetEditorCaption | Devuelve la leyenda del editor a que los editores pueden anexar texto personalizado. | |
GetLastActiveView | Devuelve la vista activa de la última ventana de código. | |
GetPrimaryView | Devuelve la vista superior (o primaria) de una ventana de código dividida. | |
GetSecondaryView | Devuelve la vista inferior (o secundaria) de una ventana de código dividida. | |
GetViewClassID | Devuelve la clase de vista de texto para cambiar o para ver. | |
SetBaseEditorCaption | Anexarle texto personalizado al leyenda del editor | |
SetBuffer | Establece el búfer de texto para todas las vistas en la ventana de código. | |
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)