IVsProject2.ReopenItem(UInt32, Guid, String, Guid, IntPtr, IVsWindowFrame) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Повторно открывает элемент в проекте.
public:
int ReopenItem(System::UInt32 itemid, Guid % rguidEditorType, System::String ^ pszPhysicalView, Guid % rguidLogicalView, IntPtr punkDocDataExisting, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame);
public int ReopenItem (uint itemid, ref Guid rguidEditorType, string pszPhysicalView, ref Guid rguidLogicalView, IntPtr punkDocDataExisting, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame);
abstract member ReopenItem : uint32 * Guid * string * Guid * nativeint * IVsWindowFrame -> int
Public Function ReopenItem (itemid As UInteger, ByRef rguidEditorType As Guid, pszPhysicalView As String, ByRef rguidLogicalView As Guid, punkDocDataExisting As IntPtr, ByRef ppWindowFrame As IVsWindowFrame) As Integer
Параметры
- itemid
- UInt32
[in] Идентификатор повторно открытого элемента.
- rguidEditorType
- Guid
[in] Уникальный идентификатор типа редактора.
- pszPhysicalView
- String
[in] Имя физического представления. Если задано значение null, будет вызван MapLogicalView(Guid, String).
- rguidLogicalView
- Guid
[in] Уникальный идентификатор логического представления. В режиме MultiView регистр определяет представление для активации.
- punkDocDataExisting
- IntPtr
[in] Указатель на интерфейс IUnknown.
- ppWindowFrame
- IVsWindowFrame
[out, retval] Указатель на интерфейс IVsWindowFrame.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsProject2::ReopenItem(
[in] VSITEMID itemid,
[in] REFGUID rguidEditorType,
[in] LPCOLESTR pszPhysicalView,
[in] REFGUID rguidLogicalView,
[in] IUnknown *punkDocDataExisting,
[out, retval] IVsWindowFrame **ppWindowFrame
);
Аналогично OpenItem , за исключением того, что вы вызываете OpenSpecificEditor (а не OpenStandardEditor ).
Реализуйте ReopenItem , чтобы выполнять автоматическое повторное открытие файлов, принадлежащих проекту. Например, когда пользователь добавляет файлы в созданный вами тип проекта, закрывает проект, а позже снова открывает его, реализуя, а ReopenItem также открывает файлы, принадлежащие новому типу проекта.