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.
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. |