Compartilhar via


Personalizando o Windows de código usando a API Legacy

Uma janela de código é um objeto de janela de documento que oferece suporte a um ou mais modos de exibição de texto. Os recursos exatos de uma janela de código dependem do serviço idioma associado. No modo de interface de documentos múltiplos (MDI), a janela de código é o quadro de filho MDI.

Janelas de código são controladas por serviços de linguagem e cada serviço da linguagem pode fornecer seu próprio Gerenciador de janela de código. Isso permite que o serviço de idioma adicionar suas própria ornamentos a janela de código, como, por exemplo, linha ondulante, colorização e muito mais. Para obter mais informações sobre como criar uma janela principal, consulte Instanciar o Editor de núcleo, usando a API Legacy.

Uma janela de código é um IVsWindowFrame objeto que tem um modo de exibição de texto e qualquer ornamentos situados no objeto. Quando você cria a janela de código durante sua instanciação do núcleo do editor, o seu serviço de linguagem pode anexar um IVsCodeWindowManager para a janela de código, como é mostrado na ilustração a seguir.

Janela de código

Gráfico de CodeWindow

O serviço de linguagem implementa o Gerenciador de janelas de código e é responsável por gerenciar ornamentos, tais como uma barra de menu suspenso. O janela de código chama o AddAdornments método durante a inicialização da janela de código. Quando esta chamada é feita, o serviço de linguagem pode adicionar uma barra de menu suspenso ou uma barra de botões (IVsButtonBarClient) para a janela de código.

Nesta seção

Consulte também

Referência

VsCodeWindow

IVsTextView

VsTextBuffer

VsTextView

Conceitos

Instanciar o Editor de núcleo, usando a API Legacy

Acessando theText modo de exibição usando a API Legacy

Outros recursos

Visão geral do Windows de documento