Bagikan melalui


IContextMenuCB::Metode CallBack (shobjidl_core.h)

Mengaktifkan fungsi panggilan balik untuk menu konteks.

Sintaks

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Parameter

[in] psf

Jenis: IShellFolder*

Penunjuk ke antarmuka IShellFolder objek yang mendukung antarmuka IContextMenuCB::CallBack . Antarmuka menu konteks dikembalikan pada panggilan ke GetUIObjectOf.

[in, optional] hwndOwner

Jenis: HWND

Handel kepada pemilik menu konteks. Nilai ini bisa NULL.

[in] pdtobj

Jenis: IDataObject*

Penunjuk ke IDataObject yang berisi informasi tentang pilihan menu. Terapkan antarmuka IDataObject, atau panggil SHCreateDataObject untuk implementasi default.

[in] uMsg

Jenis: UINT

Pemberitahuan dari implementasi menu default Shell. Misalnya, implementasi menu default memanggil DFM_MERGECONTEXTMENU untuk memungkinkan pelaksana IContextMenuCB::CallBack untuk menghapus, menambahkan, atau menonaktifkan item menu konteks dalam panggilan balik ini. Gunakan salah satu pemberitahuan berikut.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Jenis: WPARAM

Data khusus untuk pemberitahuan yang ditentukan dalam uMsg. Lihat halaman pemberitahuan individual untuk persyaratan tertentu.

[in] lParam

Jenis: LPARAM

Data khusus untuk pemberitahuan yang ditentukan dalam uMsg. Lihat halaman pemberitahuan individual untuk persyaratan tertentu.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)

Lihat juga

Membuat Penangan Menu Konteks

IContextMenuCB