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
Chame o método IsDocumentOpen.
Essa chamada retorna ponteiros para a hierarquia do documento, o item de hierarquia e moldura da janela, se apropriado.
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.
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
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.
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