IVsObjectList.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.