IVsSupportItemHandoff.HandoffItem(UInt32, IVsProject3, String, String, IVsWindowFrame) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Поддерживает передачу элемента из одного проекта в другой.
public:
int HandoffItem(System::UInt32 itemid, Microsoft::VisualStudio::Shell::Interop::IVsProject3 ^ pProjDest, System::String ^ pszMkDocumentOld, System::String ^ pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ punkWindowFrame);
public:
int HandoffItem(unsigned int itemid, Microsoft::VisualStudio::Shell::Interop::IVsProject3 ^ pProjDest, Platform::String ^ pszMkDocumentOld, Platform::String ^ pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ punkWindowFrame);
int HandoffItem(unsigned int itemid, Microsoft::VisualStudio::Shell::Interop::IVsProject3 const & pProjDest, std::wstring const & pszMkDocumentOld, std::wstring const & pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame const & punkWindowFrame);
public int HandoffItem (uint itemid, Microsoft.VisualStudio.Shell.Interop.IVsProject3 pProjDest, string pszMkDocumentOld, string pszMkDocumentNew, Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame punkWindowFrame);
abstract member HandoffItem : uint32 * Microsoft.VisualStudio.Shell.Interop.IVsProject3 * string * string * Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame -> int
Public Function HandoffItem (itemid As UInteger, pProjDest As IVsProject3, pszMkDocumentOld As String, pszMkDocumentNew As String, punkWindowFrame As IVsWindowFrame) As Integer
Параметры
- itemid
- UInt32
[in] Идентификатор передаваемого элемента.
- pProjDest
- IVsProject3
[in] Проект, в который будут перенесен документ.
- pszMkDocumentOld
- String
[in] Строковый формат идентификатора моникера документа в системе проектов для документа до переноса. Запрашивающий проект передаст это значение RenameDocument(String, String, IntPtr, UInt32) в pszDocumentOld параметре.
- pszMkDocumentNew
- String
[in] Строковый формат идентификатора моникера документа в системе проектов для документа после переноса. Запрашивающий проект передаст это значение в RenameDocument(String, String, IntPtr, UInt32) качестве pszDocumentNew параметра.
- punkWindowFrame
- IVsWindowFrame
[in] Указатель на фрейм окна, содержащий представление документа. Этот параметр является необязательный, если документ не открыт.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsSupportItemHandoff::HandoffItem(
[in] VSITEMID itemid,
[in] IVsProject3 *pProjDest,
[in] LPCOLESTR pszMkDocumentOld,
[in] LPCOLESTR pszMkDocumentNew,
[in] IVsWindowFrame *punkWindowFrame
);
В IVsSupportItemHandoff.HandoffItem реализации вызовите TransferItem в проекте, запрашивающем элемент ( pProjDest ). В вызове метода передайте значения в pszMkDocumentOld , pszMkDocumentNew и в punkWindowFrame запрашивающий проект. Затем запрашивающий проект переносит открытое окно документа для самого элемента и переименовывает документ соответствующим образом в таблице выполняемых документов (РДТ) путем вызова RenameDocument .