IVsSupportItemHandoff.HandoffItem(UInt32, IVsProject3, String, String, IVsWindowFrame) Método

Definição

Dá suporte à transferência de um item de um projeto para outro.

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

Parâmetros

itemid
UInt32

no Identificador do item a ser transferido.

pProjDest
IVsProject3

no Projeto para o qual o documento será transferido.

pszMkDocumentOld
String

no Forma de cadeia de caracteres do identificador do moniker do documento no sistema do projeto para o documento antes da transferência. O projeto solicitante passará esse valor para RenameDocument(String, String, IntPtr, UInt32) no pszDocumentOld parâmetro.

pszMkDocumentNew
String

no Forma de cadeia de caracteres do identificador do moniker do documento no sistema de projeto para o documento após a transferência. O projeto solicitante passará esse valor para RenameDocument(String, String, IntPtr, UInt32) como o pszDocumentNew parâmetro.

punkWindowFrame
IVsWindowFrame

no Ponteiro para o quadro de janela que contém a exibição de documento. Esse parâmetro será opcional se o documento não estiver aberto.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De VSShell. idl:

HRESULT IVsSupportItemHandoff::HandoffItem(  
   [in] VSITEMID itemid,  
   [in] IVsProject3 *pProjDest,  
   [in] LPCOLESTR pszMkDocumentOld,  
   [in] LPCOLESTR pszMkDocumentNew,  
   [in] IVsWindowFrame *punkWindowFrame  
);  

Em sua IVsSupportItemHandoff.HandoffItem implementação, chame TransferItem o projeto solicitando o item ( pProjDest ). Na chamada do método, passe os valores em pszMkDocumentOld , pszMkDocumentNew e punkWindowFrame para o projeto solicitante. O projeto solicitante, em seguida, transferirá a janela de documento aberta do item para si mesmo e renomeará o documento adequadamente na tabela de documentos em execução (RDT) chamando RenameDocument .

Aplica-se a