Partilhar via


Como: abrir editores para documentos abertos

Antes de um projeto é aberta uma janela de documento, o projeto primeiro deve determinar se o arquivo já está aberto na janela do documento para outro editor. O arquivo pode estar em Abrir em um editor específico do projeto ou um dos editores padrão registrado com Visual Studio.

Abrindo um Editor específico do projeto

Use o procedimento a seguir para abrir um editor específico do projeto para um arquivo que já está aberto.

Para abrir um editor específico do projeto para um arquivo aberto

  1. Chame o método IsDocumentOpen.

    Essa chamada retorna ponteiros para a hierarquia do documento, o item de hierarquia e moldura da janela, se apropriado.

  2. Se o documento estiver aberto, o projeto deve fazer para ver se existe apenas um objeto de dados do documento ou se um objeto de exibição do documento também estiver presente.

    • Se existe um objeto de exibição do documento, e essa exibição é para um item de hierarquia ou de outra hierarquia, o projeto utiliza o ponteiro para a moldura da janela do modo de exibição para repavimentar o janela existente.

    • Se existe um objeto de exibição do documento e esta é uma exibição para a mesma hierarquia e o item de hierarquia, o project pode abrir uma segunda exibição se ele pode conectar-se para o objeto de dados subjacente do documento. Caso contrário, o projeto deve usar o ponteiro para a moldura da janela do modo de exibição para repavimentar o janela existente.

    • Se apenas o objeto de documento de dados existe, o projeto deve determinar se pode usar o objeto de dados do documento para o seu modo de exibição. Se o objeto de dados do documento for compatível, complete as etapas abordadas a abertura de um Editor específico do projeto.

    Se o objeto de dados de documento não for compatível, um erro deve ser exibido para o usuário que indica que o arquivo está em uso. Este erro só deve ser exibido em casos transitórios, como, por exemplo, quando um arquivo está sendo compilado ao mesmo tempo o usuário está tentando abrir o arquivo usando um editor diferente do Visual Studio editor de texto principal. O editor de texto principal pode compartilhar o objeto de dados do documento com o compilador.

  3. Se o documento não estiver aberto, porque não há nenhum objeto de dados do documento ou objeto de exibição do documento, conclua as etapas na a abertura de um Editor específico do projeto.

Abrindo um Editor padrão

Use o procedimento a seguir para abrir um editor padrão para um arquivo que já está aberto.

Para abrir um editor padrão para um arquivo aberto

  1. Call OpenStandardEditor.

    Esse método primeiro verifica que o documento não estiver aberto, chamando IsDocumentOpen. Se o documento já estiver aberto, sua janela do editor é resurfaced.

  2. Se o documento não estiver aberto, em seguida, conclua as etapas na Como: abrir editores padrão.

Consulte também

Tarefas

Como: abrir editores específicas do projeto

Como: abrir editores padrão

Outros recursos

Abrir e salvar os itens de projeto