共用方式為


DFM_INVOKECOMMANDEX訊息

由預設操作功能表實作傳送,以要求 LPFNDFMCALLBACK 叫用擴充功能表命令。

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

參數

idCmd [in]

所選功能表命令的命令識別碼。 可辨識下列旗標。

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

顯示叫用功能表之專案的屬性 UI。

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]

DFMICS結構的指標,其中包含所選功能表命令的其他引數。 此參數可以是 Null

備註

收到此訊息時,如果您希望預設實作叫用命令的預設處理常式,您的函式應該會傳回S_FALSE。 如果已處理訊息,則傳回S_OK。 否則,傳回標準 HRESULT 錯誤碼。

根據回呼的實作方式,此訊息會傳送至回呼函式或回呼物件。 回呼建構有兩個 API,CDefFolderMenu_Create2採用回呼函式的指標,或使用支援ICoNtextMenuCB的回呼物件SHCreateDefaultCoNtextMenu

正在叫用命令的專案會在傳遞至回呼函式或 ICoNtextMenuCB::CallBack 方法的資料物件中提供。 這個資料物件是由實作回呼的資料來源所提供。 若要從資料物件擷取專案,請使用 SHCreateShellItemArrayFromDataObject

DFM_INVOKECOMMAND 是這個訊息的較簡單版本,不會提供回呼的資訊。 如果您的實作中不需要 DFM_INVOKECOMMANDEX 所提供的其他資訊,請使用 DFM_INVOKECOMMAND

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Shlobj.h