IVsObjectList.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Yöntem

Tanım

Listenin, IOleCommandTarget verilen liste öğesi için farklı bir bağlam menüsü sağlamasına izin verir.

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

Parametreler

index
UInt32

'ndaki İlgilendiğiniz liste öğesinin dizinini belirtir.

pclsidActive
Guid

dışı Menünüzün bulunduğu menü grubunun CLSID değerini belirtir.

pnMenuId
Int32

dışı Menü kimliğini içeren bir tamsayı işaretçisi.

ppCmdTrgtActive
IOleCommandTarget

dışı Listenin veya kitaplık IOleCommandTarget arabiriminin işaretçisi.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Vsshell. IDL dosyasından:

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

Bu yöntem yalnızca sınıf görünümü aracı için geçerlidir. Bu yöntemi, alternatif bir bağlam menüsünü belirtmek için ve IOleCommandTarget liste öğesi seçildiğinde menüdeki komutları işlemek için kullanabilirsiniz. Bu IOleCommandTarget , komutu işlerken ilk önceliği alır. Sınıf görünümü birden çok öğe seçildiğinde, bu alternatif bağlam menüsü kullanılmaz.

Şunlara uygulanır