Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Registra um editor invisível no documento especificado.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int RegisterInvisibleEditor(
string pszMkDocument,
IVsProject pProject,
uint dwFlags,
IVsSimpleDocFactory pFactory,
out IVsInvisibleEditor ppEditor
)
int RegisterInvisibleEditor(
String^ pszMkDocument,
IVsProject^ pProject,
unsigned int dwFlags,
IVsSimpleDocFactory^ pFactory,
[OutAttribute] IVsInvisibleEditor^% ppEditor
)
abstract RegisterInvisibleEditor :
pszMkDocument:string *
pProject:IVsProject *
dwFlags:uint32 *
pFactory:IVsSimpleDocFactory *
ppEditor:IVsInvisibleEditor byref -> int
Function RegisterInvisibleEditor (
pszMkDocument As String,
pProject As IVsProject,
dwFlags As UInteger,
pFactory As IVsSimpleDocFactory,
<OutAttribute> ByRef ppEditor As IVsInvisibleEditor
) As Integer
Parâmetros
- pszMkDocument
O nome do documento.
- pProject
O projeto ao qual o arquivo deve pertencer.Se null é fornecido, o arquivo pode pertencer a qualquer projeto; Quando aberto, ele é aberto por qualquer projeto que responde a IsDocumentInAProject do shell (incluindo o projeto arquivos diversos).
- dwFlags
Zero ou mais _EDITORREGFLAGS valores; Se o sinalizador REIF_ENABLECACHING estiver definido, o documento é carregado e atribuído a RDT imediatamente, se não estiver presente e tentativas são feitas para manter o documento existe desde possível; certas ações podem forçá-lo para ser desbloqueado, como o fechamento de usuário sem salvar, etc.Isso permite que o documento permaneça na RDT no cenário onde um documento é aberto em um editor visível e fechada pelo usuário, enquanto um editor invisível estiver registrado para o documento.Caso contrário, o documento não é carregado até que GetDocData é chamado (a menos.Naturalmente, ele já está na memória), e nenhuma tentativa desnecessária para manter o documento em que o RDT, enquanto este editor estiver registrado é feita.
- pFactory
Uma instância de IVsSimpleDocFactory que é usado para carregar o documento, se não estiver aberto.Se null é fornecido, uma fábrica de editor padrão é usada para carregar o arquivo em uma instância fornecido pelo shell do IVsTextLines.
- ppEditor
Preenchido com a instância do editor de invisível recém-criado e registrados.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsInvisibleEditorManager::RegisterInvisibleEditor(
[in] LPCOLESTR pszMkDocument,
[in] IVsProject *pProject,
[in] EDITORREGFLAGS dwFlags,
[in] IVsSimpleDocFactory *pFactory,
[out] IVsInvisibleEditor **ppEditor
);
Consulte também
Interface IVsInvisibleEditorManager
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo