IVsObjectList.GetContextMenu – metoda (UInt32, Guid, Int32, IOleCommandTarget)
Umožňuje poskytovat různé místní nabídka seznam a IOleCommandTarget pro danou položku.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
int GetContextMenu(
uint index,
out Guid pclsidActive,
out int pnMenuId,
out IOleCommandTarget ppCmdTrgtActive
)
int GetContextMenu(
unsigned int index,
[OutAttribute] Guid% pclsidActive,
[OutAttribute] int% pnMenuId,
[OutAttribute] IOleCommandTarget^% ppCmdTrgtActive
)
abstract GetContextMenu :
index:uint32 *
pclsidActive:Guid byref *
pnMenuId:int byref *
ppCmdTrgtActive:IOleCommandTarget byref -> int
Function GetContextMenu (
index As UInteger,
<OutAttribute> ByRef pclsidActive As Guid,
<OutAttribute> ByRef pnMenuId As Integer,
<OutAttribute> ByRef ppCmdTrgtActive As IOleCommandTarget
) As Integer
Parametry
- index
[v] Určuje index položky seznamu zájmu.
- pclsidActive
[výstup] Určuje identifikátor CLSID nabídce skupiny obsahující vaši nabídku.
- pnMenuId
[výstup] Ukazatel na celé obsahující id nabídky.
- ppCmdTrgtActive
[výstup] Ukazatel v seznamu nebo knihovny IOleCommandTarget rozhraní.
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
Podpis COM
Z vsshell.idl:
HRESULT IVsObjectList::GetContextMenu(
[in] ULONG Index,
[out] CLSID *pclsidActive,
[out] LONG *pnMenuId,
[out] IOleCommandTarget **ppCmdTrgtActive
);
Tato metoda se vztahuje na Zobrazení třídy pouze nástroj.Tuto metodu můžete použít k určení alternativní nabídka a IOleCommandTarget ke zpracování příkazů v nabídce při výběru položky seznamu.Tento IOleCommandTarget získává první prioritou a na zpracování příkazu.Při výběru více položek v Zobrazení třídy, není použit tento alternativní kontextové nabídky.
Viz také
IVsObjectList – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek