Compartilhar via


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
Método público Close Fecha a janela de código.
Método público GetBuffer Retorna o buffer usado por todos os modos de exibição na janela de código.
Método público GetEditorCaption Retorna a legenda do editor ao qual editores podem acrescentar texto personalizado.
Método público GetLastActiveView Retorna o último modo de exibição ativo da janela de código.
Método público GetPrimaryView Retorna o modo de exibição superior (ou principal) de uma janela de código de divisão.
Método público GetSecondaryView Modo de exibição retorna a parte inferior (ou secundário) de uma janela de código de divisão.
Método público GetViewClassID Retorna a classe de modo de exibição de texto para alterar ou consultar.
Método público SetBaseEditorCaption Anexa o texto personalizado para a legenda do editor
Método público SetBuffer Define o buffer de texto para todos os modos de exibição da janela de código.
Método público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop