Bagikan melalui


DFM_INVOKECOMMANDEX pesan

Dikirim oleh implementasi menu konteks default untuk meminta LPFNDFMCALLBACK untuk memanggil perintah menu yang diperluas.

                DFM_INVOKECOMMANDEX
    wParam = (WPARAM)(int) idCmd;           
    lParam = (LPARAM)(DFMICS) PDFMICS;
            

Parameter

idCmd [in]

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

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

Perlihatkan UI Properti untuk item tempat menu dipanggil.

DFM_CMD_NEWFOLDER

DFM_CMD_PASTE

DFM_CMD_VIEWLIST

DFM_CMD_VIEWDETAILS

DFM_CMD_PASTELINK

DFM_CMD_PASTESPECIAL

DFM_CMD_MODALPROP

DFM_CMD_RENAME

PDFMICS [in]

Penunjuk ke struktur DFMICS yang berisi argumen tambahan ke perintah menu yang dipilih. Parameter ini bisa NULL.

Keterangan

Setelah menerima pesan ini, fungsi Anda harus 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.

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_INVOKECOMMAND adalah versi yang lebih sederhana dari pesan ini yang tidak memberikan informasi sebanyak panggilan balik. Gunakan DFM_INVOKECOMMAND jika informasi tambahan yang diberikan oleh DFM_INVOKECOMMANDEX tidak diperlukan dalam implementasi Anda.

Persyaratan

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