Bagikan melalui


pesan DFM_INVOKECOMMAND

Dikirim oleh implementasi menu konteks default untuk meminta fungsi panggilan balik yang menangani menu (LPFNDFMCALLBACK) untuk memanggil perintah menu.

DFM_INVOKECOMMAND
    wParam = (WPARAM)(int) id;          
    lParam = (LPARAM)(LPWSTR) args;
            

Parameter

id [in]

ID perintah dari perintah menu yang dipilih. Bendera berikut dikenali:

DFM_CMD_DELETE

Windows Vista dan yang lebih baru. Hapus item saat ini.

DFM_CMD_MOVE

Windows Vista dan yang lebih baru. Pindahkan item saat ini.

DFM_CMD_COPY

Windows Vista dan yang lebih baru. Salin item saat ini.

DFM_CMD_LINK

Windows Vista dan yang lebih baru. Buat tautan ke item saat ini.

DFM_CMD_PROPERTIES

Perlihatkan UI Properti untuk item tempat menu dipanggil.

DFM_CMD_NEWFOLDER

Tidak didukung.

DFM_CMD_PASTE

Windows Vista dan yang lebih baru. Tempel item ke lokasi saat ini.

DFM_CMD_VIEWLIST

Tidak didukung.

DFM_CMD_VIEWDETAILS

Tidak didukung.

DFM_CMD_PASTELINK

Windows Vista dan yang lebih baru. Tempel tautan di lokasi saat ini.

DFM_CMD_PASTESPECIAL

Tidak didukung.

DFM_CMD_MODALPROP

Tidak didukung.

DFM_CMD_RENAME

Windows Vista dan yang lebih baru. Ganti nama item saat ini.

args [in]

Penunjuk ke string yang dihentikan null yang berisi argumen tambahan ke perintah menu yang dipilih. Parameter ini bisa NULL.

Mengembalikan nilai

Handler untuk pesan ini perlu mengembalikan S_FALSE jika Anda ingin implementasi default memanggil handler default untuk perintah . Kembalikan S_OK jika pesan ditangani. Jika tidak, kembalikan kode kesalahan HRESULT standar.

Keterangan

Pesan ini dikirim ke fungsi panggilan balik atau objek panggilan balik tergantung pada bagaimana panggilan balik diimplementasikan. Ada dua API untuk konstruksi panggilan balik, CDefFolderMenu_Create2 yang mengambil pointer ke fungsi panggilan balik, atau SHCreateDefaultContextMenu yang menggunakan objek panggilan balik yang mendukung IContextMenuCB.

Item tempat perintah dipanggil disediakan dalam objek data yang diteruskan ke fungsi panggilan balik atau ke metode IContextMenuCB::CallBack . Objek data ini disediakan oleh sumber data yang mengimplementasikan panggilan balik. Untuk mengekstrak item dari objek data, gunakan SHCreateShellItemArrayFromDataObject.

DFM_INVOKECOMMANDEX adalah versi yang diperluas dari pesan ini dan memberikan informasi lebih lanjut ke panggilan balik. Gunakan DFM_INVOKECOMMANDEX jika informasi tambahan yang disediakan oleh antarmuka tersebut diperlukan dalam implementasi Anda.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Shlobj.h