Bagikan melalui


Fungsi panggilan balik LPFNDFMCALLBACK (shlobj_core.h)

[LPFNDFMCALLBACK tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]

Menentukan prototipe untuk fungsi panggilan balik yang menerima pesan dari implementasi menu konteks default Shell.

Sintaks

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

Parameter

[in, optional] psf

Jenis: IShellFolder*

Penunjuk ke objek IShellFolder tempat pesan diterapkan. Nilai ini bisa NULL.

[in, optional] hwnd

Jenis: HWND

Handel jendela yang berisi tampilan. Nilai ini bisa NULL.

[in, optional] pdtobj

Jenis: IDataObject*

IDataObject yang mewakili pilihan menu konteks didasarkan. Nilai ini bisa NULL.

uMsg

Jenis: UINT

Salah satu pemberitahuan berikut.

Pemberitahuan Penggunaan
DFM_MERGECONTEXTMENU Dikirim oleh implementasi menu konteks default untuk memungkinkan LPFNDFMCALLBACK menambahkan item ke menu.
DFM_INVOKECOMMAND Dikirim oleh implementasi menu konteks default untuk meminta LPFNDFMCALLBACK untuk memanggil perintah menu.
DFM_GETDEFSTATICID Dikirim oleh implementasi menu konteks default saat perintah menu default sedang dibuat, memungkinkan pilihan alternatif dibuat.

wParam

Jenis: WPARAM

Informasi tambahan. Lihat halaman pemberitahuan individual untuk persyaratan tertentu.

lParam

Jenis: LPARAM

Informasi tambahan. Lihat halaman pemberitahuan individual untuk persyaratan tertentu.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan S_OK jika pesan ditangani, atau nilai kesalahan sebaliknya, termasuk yang berikut ini:

Menampilkan kode Deskripsi
E_NOTIMPL
Pesan tidak ditangani.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung 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)