IVsInvisibleEditorManager.RegisterInvisibleEditor(String, IVsProject, UInt32, IVsSimpleDocFactory, IVsInvisibleEditor) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует невидимый редактор в указанном документе.
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
Параметры
- pszMkDocument
- String
Имя документа.
- pProject
- IVsProject
Проект, которому должен принадлежать файл. Если передан null, файл может принадлежать любому проекту; будучи открытым, он открывается любым проектом, который отвечает IsDocumentInAProject из оболочки (включая проект прочих файлов).
- dwFlags
- UInt32
Ноль или более _EDITORREGFLAGS значений; Если установлен флаг REIF_ENABLECACHING, документ загружается и помещается в РДТ немедленно, если он еще отсутствует, и предпринимается попытка сохранения документа с максимально возможной длиной. определенные действия могут принудительно разблокировать его, например закрытие пользователя без сохранения и т. д. Это позволяет документу остаться в РДТ в сценарии, где документ открыт в видимом редакторе, и закрылся пользователем, пока для этого документа не будет зарегистрирован невидимый редактор. В противном случае документ не загружается до тех пор, пока не будет вызван GetDocData(Int32, Guid, IntPtr) (если только не конечно, если объект уже в памяти), и не предпринимается ненужных попыток сохранения документа в RDT в то время, когда регистрируется этот редактор.
- pFactory
- IVsSimpleDocFactory
Экземпляр IVsSimpleDocFactory, используемый для загрузки документа, если он еще не открыт. Если передан null, то используется фабрика редактора по умолчанию для загрузки файла в предоставленный оболочкой экземпляр IVsTextLines.
- ppEditor
- IVsInvisibleEditor
Заполняется только что созданным и зарегистрированным невидимым экземпляром редактора.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsInvisibleEditorManager::RegisterInvisibleEditor(
[in] LPCOLESTR pszMkDocument,
[in] IVsProject *pProject,
[in] EDITORREGFLAGS dwFlags,
[in] IVsSimpleDocFactory *pFactory,
[out] IVsInvisibleEditor **ppEditor
);