fungsi CDefFolderMenu_Create2 (shlobj_core.h)
Membuat menu konteks untuk sekelompok objek folder file yang dipilih.
Sintaks
SHSTDAPI CDefFolderMenu_Create2(
[in, optional] PCIDLIST_ABSOLUTE pidlFolder,
[in, optional] HWND hwnd,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
[in, optional] IShellFolder *psf,
[in, optional] LPFNDFMCALLBACK pfn,
UINT nKeys,
[in, optional] const HKEY *ahkeys,
[out] IContextMenu **ppcm
);
Parameter
[in, optional] pidlFolder
Jenis: PCIDLIST_ABSOLUTE
Struktur ITEMIDLIST untuk folder induk. Nilai ini bisa NULL.
[in, optional] hwnd
Jenis: HWND
Handel ke jendela induk. Nilai ini bisa NULL.
cidl
Jenis: UINT
Jumlah struktur ITEMIDLIST dalam array yang ditujukkan oleh apidl.
[in, optional] apidl
Jenis: PCUITEMID_CHILD_ARRAY*
Penunjuk ke array struktur ITEMIDLIST , satu untuk setiap item yang dipilih.
[in, optional] psf
Jenis: IShellFolder*
Penunjuk ke antarmuka IShellFolder folder induk. IShellFolder ini harus mendukung antarmuka IDataObject. Jika tidak, CDefFolderMenu_Create2 gagal dan mengembalikan E_NOINTERFACE. Nilai ini bisa NULL.
[in, optional] pfn
Jenis: LPFNDFMCALLBACK
Objek panggilan balik LPFNDFMCALLBACK . Nilai ini bisa NULL jika objek panggilan balik tidak diperlukan.
nKeys
Jenis: UINT
Jumlah kunci registri dalam array yang ditujukkan oleh ahkeys.
[in, optional] ahkeys
Jenis: const HKEY*
Penunjuk ke array kunci registri yang menentukan penangan menu konteks yang digunakan dengan entri menu. Untuk informasi selengkapnya tentang penangan menu konteks, lihat Membuat Penangan Menu Konteks. Array ini dapat berisi maksimum 16 kunci registri.
[out] ppcm
Jenis: IContextMenu**
Alamat penunjuk antarmuka IContextMenu yang, ketika fungsi ini berhasil dikembalikan, menunjuk ke objek IContextMenu yang mewakili menu konteks.
Menampilkan nilai
Jenis: HRESULT
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shlobj_core.h (termasuk Shlobj.h) |
Pustaka | Shell32.lib |
DLL | Shell32.dll (versi 5.00 atau yang lebih baru) |