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.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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 также открывает файлы, принадлежащие новому типу проекта.

Применяется к