Compartilhar via


Incorporação simplificada

A incorporação simplificada é habilitada em um editor quando seu objeto de exibição de documento é gerenciado por pai (ou seja, se tornou filho do) Visual Studio e a interface IVsWindowPane é implementada para manipular os comandos de janela. Os editores de incorporação simplificada não podem hospedar controles ativos. Os objetos usados para criar um editor com incorporação simplificada são mostrados na ilustração a seguir.

Gráfico do Editor de Incorporação Simplificada

Editor com incorporação simplificada

Observação

Dos objetos nesta ilustração, somente o objeto CYourEditorFactory é necessário para criar um editor padrão baseado em arquivo. Caso esteja criando um editor personalizado, não é necessário implementar IVsPersistDocData2, porque seu editor provavelmente terá o próprio mecanismo de persistência privada. No entanto, a implementação é necessária em editores não personalizados.

Todas as interfaces implementadas para criar um editor com incorporação simplificada estão contidas no objeto CYourEditorDocument. No entanto, para oferecer suporte a várias exibições de dados do documento, divida as interfaces em dados separados e objetos de exibição, conforme indicado na tabela a seguir.

Interface Localização da interface Usar
IVsWindowPane Exibir Fornece conexão com a janela pai.
IOleCommandTarget Exibir Manipula comandos.
IVsStatusbarUser Exibir Habilita atualizações da barra de status.
IVsToolboxUser Exibir Habilita itens da Caixa de Ferramentas.
IVsFileChangeEvents Dados Envia notificações quando o arquivo é alterado.
IPersistFileFormat Dados Habilita o recurso Salvar como para um tipo de arquivo.
IVsPersistDocData2 Dados Habilita a persistência do documento.
IVsDocDataFileChangeControl Dados Permite a supressão de eventos de alteração de arquivo, como acionamento de recarga.