IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Registriert einen nicht sichtbaren Editor bei dem angegebenen Dokument.
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
Parameter
- pszMkDocument
- String
Der Name des Dokuments.
- pProject
- IVsProject
Das Projekt, zu dem die Datei gehören muss. Wenn null angegeben ist, kann die Datei jedem Projekt gehören; wenn es geöffnet wird, wird sie von dem Projekt geöffnet, das auf IsDocumentInAProject von der Shell reagiert (einschließlich des Projekts Sonstige Dateien).
- dwFlags
- UInt32
NULL oder mehr _EDITORREGFLAGS Werte; Wenn REIF_ENABLECACHING Flag festgelegt ist, wird das Dokument geladen und sofort in den RDT eingefügt, sofern es nicht bereits vorhanden ist, und es werden Versuche unternommen, das Dokument so lange wie möglich zu halten. bestimmte Aktionen erzwingen möglicherweise, dass die Sperre aufgehoben wird, z. b. wenn der Benutzer nicht speichert, usw. Dadurch kann das Dokument im RDT in dem Szenario bleiben, in dem ein Dokument in einem sichtbaren Editor geöffnet ist, und vom Benutzer geschlossen wird, während für das Dokument ein unsichtbarer Editor registriert ist. Andernfalls wird das Dokument nicht geladen, bis GetDocData(Int32, Guid, IntPtr) aufgerufen wird (es sei denn, natürlich bereits im Arbeitsspeicher ist), und keine unnötigen Versuche unternommen werden, das Dokument im RDT beizubehalten, während dieser Editor registriert ist.
- pFactory
- IVsSimpleDocFactory
Eine Instanz von IVsSimpleDocFactory, die verwendet wird, um das Dokument zu laden, falls es nicht bereits geöffnet ist. Wenn null angegeben wird, wird eine Standard-Editorfactory verwendet, um die Datei in die von der Shell bereitgestellte Instanz von IVsTextLines zu laden.
- ppEditor
- IVsInvisibleEditor
Wird mit der neu erstellten und registrierten nicht sichtbaren Editorinstanz gefüllt.
Gibt zurück
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.
Hinweise
COM-Signatur
Aus vsshell. idl:
HRESULT IVsInvisibleEditorManager::RegisterInvisibleEditor(
[in] LPCOLESTR pszMkDocument,
[in] IVsProject *pProject,
[in] EDITORREGFLAGS dwFlags,
[in] IVsSimpleDocFactory *pFactory,
[out] IVsInvisibleEditor **ppEditor
);