IVsObjectList2.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Methode

Definition

Ermöglicht der Liste, ein anderes Kontextmenü und IOleCommandTarget für das angegebene Listenelement bereitzustellen.

public:
 int GetContextMenu(System::UInt32 index, [Runtime::InteropServices::Out] Guid % pclsidActive, [Runtime::InteropServices::Out] int % pnMenuId, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget ^ % ppCmdTrgtActive);
public int GetContextMenu (uint index, out Guid pclsidActive, out int pnMenuId, out Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget ppCmdTrgtActive);
abstract member GetContextMenu : uint32 * Guid * int * IOleCommandTarget -> int
Public Function GetContextMenu (index As UInteger, ByRef pclsidActive As Guid, ByRef pnMenuId As Integer, ByRef ppCmdTrgtActive As IOleCommandTarget) As Integer

Parameter

index
UInt32

[in] Gibt den Index des relevanten Listenelements an.

pclsidActive
Guid

[out] Gibt die CLSID der Menügruppe an, die das Menü enthält.

pnMenuId
Int32

[out] Zeiger auf eine Ganzzahl, die die Menü-ID enthält.

ppCmdTrgtActive
IOleCommandTarget

[out] Zeiger auf die IOleCommandTarget-Schnittstelle der Liste oder der Bibliothek.

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 vsshell80. idl:

[C++]

HRESULT IVsObjectList2::GetContextMenu(  
   [in] ULONG Index,   
   [out] CLSID *pclsidActive,   
   [out] LONG *pnMenuId,   
   ut] IOleCommandTarget **ppCmdTrgtActive  
);  

Diese Methode gilt nur für das ClassView -Tool. Mit dieser Methode können Sie ein alternatives Kontextmenü und einen angeben IOleCommandTarget , mit dem die Befehle im Menü behandelt werden, wenn das Listenelement ausgewählt wird. Dies IOleCommandTarget erhält die erste Priorität bei der Verarbeitung des Befehls.

Hinweis

Wenn mehrere Elemente in ClassView ausgewählt sind, wird dieses Alternative Kontextmenü nicht verwendet.

Gilt für