IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Método

Definição

Registra um editor invisível no documento especificado.

public:
 int RegisterInvisibleEditor(System::String ^ pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, System::UInt32 dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory ^ pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor ^ % ppEditor);
public:
 int RegisterInvisibleEditor(Platform::String ^ pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, unsigned int dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory ^ pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor ^ &  ppEditor);
int RegisterInvisibleEditor(std::wstring const & pszMkDocument, Microsoft::VisualStudio::Shell::Interop::IVsProject const & pProject, unsigned int dwFlags, Microsoft::VisualStudio::Shell::Interop::IVsSimpleDocFactory const & pFactory, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsInvisibleEditor const & & ppEditor);
public int RegisterInvisibleEditor (string pszMkDocument, Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, uint dwFlags, Microsoft.VisualStudio.Shell.Interop.IVsSimpleDocFactory pFactory, out Microsoft.VisualStudio.Shell.Interop.IVsInvisibleEditor ppEditor);
abstract member RegisterInvisibleEditor : string * Microsoft.VisualStudio.Shell.Interop.IVsProject * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsSimpleDocFactory * IVsInvisibleEditor -> int
Public Function RegisterInvisibleEditor (pszMkDocument As String, pProject As IVsProject, dwFlags As UInteger, pFactory As IVsSimpleDocFactory, ByRef ppEditor As IVsInvisibleEditor) As Integer

Parâmetros

pszMkDocument
String

O nome do documento.

pProject
IVsProject

O projeto ao qual o arquivo deve pertencer. Se null for fornecido, o arquivo poderá pertencer a qualquer projeto; quando aberto, ele será aberto por qualquer projeto que responda IsDocumentInAProject do Shell (incluindo o projeto de arquivos diversos).

dwFlags
UInt32

Zero ou mais _EDITORREGFLAGS valores; Se REIF_ENABLECACHING sinalizador for definido, o documento será carregado e colocado no RDT imediatamente, se ainda não estiver presente, e serão feitas tentativas de manter o documento o mais longo possível; determinadas ações podem forçá-lo a ser desbloqueado, como o fechamento do usuário sem salvar, etc. Isso permite que o documento permaneça no RDT no cenário em que um documento está aberto em um editor visível e fechado pelo usuário enquanto um editor invisível é registrado para esse documento. Caso contrário, o documento não será carregado até que GetDocData(Int32, Guid, IntPtr) seja chamado (a menos que. é claro que já está na memória) e não há tentativas desnecessárias de manter o documento no RDT enquanto esse editor é registrado.

pFactory
IVsSimpleDocFactory

Uma instância do IVsSimpleDocFactory que é usada para carregar o documento se ele ainda não estiver aberto. Se null for fornecido, uma fábrica de editor padrão será usada para carregar o arquivo em uma instância fornecida pelo shell do IVsTextLines .

ppEditor
IVsInvisibleEditor

Preenchido com a instância do editor invisível recém criada e registrada.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De VSShell. idl:

HRESULT IVsInvisibleEditorManager::RegisterInvisibleEditor(  
   [in] LPCOLESTR pszMkDocument,   
   [in] IVsProject *pProject,   
   [in] EDITORREGFLAGS dwFlags,   
   [in] IVsSimpleDocFactory *pFactory,   
   [out] IVsInvisibleEditor **ppEditor  
);  

Aplica-se a