IVsSupportItemHandoff.HandoffItem(UInt32, IVsProject3, String, String, IVsWindowFrame) Methode

Definition

Unterstützt die Übertragung eines Elements von einem Projekt zum anderen.

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

Parameter

itemid
UInt32

[in] Bezeichner des zu übertragenden Elements.

pProjDest
IVsProject3

[in] Projekt, in das das Dokument übertragen wird.

pszMkDocumentOld
String

[in] Zeichenfolgendarstellung des Monikerbezeichners des Dokuments im Projektsystem für das Dokument vor der Übertragung. Das anfordernde Projekt übergibt diesen Wert RenameDocument(String, String, IntPtr, UInt32) im- pszDocumentOld Parameter an.

pszMkDocumentNew
String

[in] Zeichenfolgendarstellung des Monikerbezeichners des Dokuments im Projektsystem für das Dokument nach der Übertragung. Das anfordernde Projekt übergibt diesen Wert RenameDocument(String, String, IntPtr, UInt32) als- pszDocumentNew Parameter an.

punkWindowFrame
IVsWindowFrame

[in] Zeiger auf den Fensterrahmen, der die Dokumentenansicht enthält. Dieser Parameter ist optional, wenn das Dokument nicht geöffnet ist.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

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

In Ihrer IVsSupportItemHandoff.HandoffItem Implementierung wird TransferItem für das Projekt aufgerufen, das das Element () anfordert pProjDest . Übergeben Sie im-Methodenaufrufe die Werte in pszMkDocumentOld , pszMkDocumentNew und punkWindowFrame an das anfordernde Projekt. Das anfordernde Projekt überträgt dann das geöffnete Dokument Fenster für das Element in sich selbst und benennt das Dokument entsprechend in der laufenden dokumententabelle (RDT) um, indem aufgerufen wird RenameDocument .

Gilt für