IVsSupportItemHandoff.HandoffItem(UInt32, IVsProject3, String, String, IVsWindowFrame) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 .