IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
);