IVsObjectList2.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.