Interface IVsCodeWindow
Representa uma interface de documentos múltiplos (MDI) filho que contém um ou mais modos de exibição de código.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
<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
O tipo IVsCodeWindow expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
![]() |
Close | Fecha a janela de código. |
![]() |
GetBuffer | Retorna o buffer usado por todos os modos de exibição na janela de código. |
![]() |
GetEditorCaption | Retorna a legenda do editor ao qual editores podem acrescentar texto personalizado. |
![]() |
GetLastActiveView | Retorna o último modo de exibição ativo da janela de código. |
![]() |
GetPrimaryView | Retorna o modo de exibição superior (ou principal) de uma janela de código de divisão. |
![]() |
GetSecondaryView | Modo de exibição retorna a parte inferior (ou secundário) de uma janela de código de divisão. |
![]() |
GetViewClassID | Retorna a classe de modo de exibição de texto para alterar ou consultar. |
![]() |
SetBaseEditorCaption | Anexa o texto personalizado para a legenda do editor |
![]() |
SetBuffer | Define o buffer de texto para todos os modos de exibição da janela de código. |
![]() |
SetViewClassID | Define a classe de exibição de texto para alterar ou consultar. |
Superior
Comentários
A janela de código hospeda os modos de exibição para um buffer de texto e fornece a capacidade de dividir os modos de exibição. Uma janela de código é uma janela de quadro que pode conter uma ou mais exibições. Na MDI modo, a janela de código é o MDI quadro filho. Cada serviço de linguagem pode fornecer seu próprio Gerenciador de janelas de código, o que possibilita adicionar ornamentos especiais, tais como uma barra de menu suspenso, a janela de código.
Observações para implementadores
O ambiente implementa uma configuração padrão desta interface. Essa implementação é normalmente usada para dar suporte a um editor, como, por exemplo, o editor de núcleo, usando IVsTextView para exibir o código-fonte.
Qualquer não-core editores ou designers que oferecem suporte a uma LOGVIEWID_TextView exibição lógica deve implementar IVsCodeWindow no modo de exibição de documento para oferecer suporte a IDE Localizare Navigate operações.
Observações para chamadores
Chame IVsCodeWindow para acessar os modos de exibição associados com a janela de código.
Uma interface para a implementação de janela de código padrão pode ser obtida chamando CreateInstance, com um ID de classe de CLSID_VsCodeWindow e uma identificação de interface de IID_IVsCodeWindow. A interface normalmente é exposta por meio de uma instância do editor principal.
Aplicativos que não usam o editor de núcleo, mas precisam de uma janela de código devem implementá-la em um objeto de exibição do documento.
Suporte a operações de localização do IDE requer a implementação completa de GetLastActiveView,GetPrimaryView, e GetBuffer.
Um exemplo de como aplicar um IVsCodeWindow interface para o padrão ou ou a uma implementação não-padrão de uma janela de código pode ser encontrada na discussão Único e Multi-tab modos de exibição.
Uma janela de código fornecido sempre pertence a serviço de um idioma. Quando a janela de código é criada, o serviço de linguagem pode anexar um IVsCodeWindowManager instância para a janela de código. No momento apropriado durante a inicialização, a janela de código chama AddAdornments, momento em que o serviço de linguagem pode adicionar uma barra de menu suspenso ou outros widgets.
Buffer de texto somente um pode existir por janela de código.