Bagikan melalui


Metode IShellBrowser::SetMenuSB (shobjidl_core.h)

Menginstal menu komposit di jendela tampilan.

Sintaks

HRESULT SetMenuSB(
  HMENU    hmenuShared,
  HOLEMENU holemenuRes,
  HWND     hwndActiveObject
);

Parameter

hmenuShared

Jenis: HMENU

Handel ke menu komposit yang dibangun oleh panggilan ke IShellBrowser::InsertMenusSB dan fungsi InsertMenu .

holemenuRes

Jenis: HOLEMENU

hwndActiveObject

Jenis: HWND

Handel jendela tampilan.

Nilai kembali

Jenis: HASIL

Mengembalikan S_OK jika berhasil, atau nilai kesalahan yang ditentukan COM jika tidak.

Keterangan

Metode ini mirip dengan metode IOleInPlaceFrame::SetMenu . Namun, Windows Explorer melakukan pengiriman menu berdasarkan pengidentifikasi item menu.

Ketersediaan item menu tertentu tergantung pada apakah tampilan memiliki fokus. Dengan demikian, perlu untuk memanggil metode IShellBrowser::OnViewWindowActive setiap kali jendela tampilan (atau salah satu jendela turunannya) memiliki fokus.

Catatan untuk Memanggil Aplikasi

Objek memanggil IShellBrowser_SetMenuSB untuk meminta kontainer menginstal struktur menu komposit yang disiapkan oleh panggilan ke IShellBrowser::InsertMenusSB.

Catatan untuk Pelaksana

Implementasi kontainer dari metode ini harus memanggil fungsi SetMenu .

Persyaratan

Persyaratan Nilai
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 (termasuk Shobjidl.h)
DLL Shell32.dll (versi 4.0 atau yang lebih baru)

Lihat juga

IShellBrowser