Bagikan melalui


Antarmuka IContextMenu (shobjidl_core.h)

Mengekspos metode yang membuat atau menggabungkan menu pintasan yang terkait dengan objek Shell. Perhatikan bahwa ada beberapa cara yang lebih baik untuk memperluas menu Shell. Untuk informasi selengkapnya, lihat Membuat Penangan Menu Pintasan.

Warisan

Antarmuka IContextMenu mewarisi dari antarmuka IUnknown . IContextMenu juga memiliki jenis anggota ini:

Metode

Antarmuka IContextMenu memiliki metode ini.

 
IContextMenu::GetCommandString

Mendapatkan informasi tentang perintah menu pintasan, termasuk string bantuan dan nama yang independen bahasa, atau kanonis untuk perintah.
IContextMenu::InvokeCommand

Menjalankan perintah yang terkait dengan item menu pintasan.
IContextMenu::QueryContextMenu

Menambahkan perintah ke menu pintasan.

Keterangan

Kapan harus Menerapkan

Terapkan IContextMenu dalam situasi berikut.
  • Penangan ekstensi Shell mengimplementasikan antarmuka ini untuk menambahkan item secara dinamis ke menu pintasan objek Shell.
  • Ekstensi namespace mengimplementasikan antarmuka ini untuk menentukan menu pintasan objek mereka.
Untuk diskusi terperinci tentang cara mengimplementasikan IContextMenu, lihat Membuat Penangan Menu Konteks.

Kapan Harus Digunakan

Aplikasi menggunakan IContextMenu untuk mengambil informasi tentang item di menu pintasan objek dan untuk memanggil perintah terkait. Untuk mengambil antarmuka IContextMenu objek, aplikasi harus memanggil metode IShellFolder::GetUIObjectOf objek.

Penangan ekstensi shell yang mengekspor antarmuka ini juga harus mengekspor IShellExtInit. Untuk detailnya, lihat Membuat Handler Ekstensi Shell.

CatatanWindows Vista dan yang lebih baru: Sebelum Windows Vista antarmuka ini dideklarasikan dalam Shlobj.h.
 
Catatan Windows 11 menyempurnakan perilaku operasi file kontekstual di menu konteks klik kanan File Explorer dan dialog Bagikan. Silakan lihat 11 hal teratas yang dapat Anda lakukan untuk membuat aplikasi Anda hebat di Windows 11

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h