共用方式為


DFM_INVOKECOMMAND訊息

由預設操作功能表實作傳送,以要求處理功能表 (LPFNDFMCALLBACK) 以叫用功能表命令的回呼函式。

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

參數

id [in]

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

DFM_CMD_DELETE

Windows Vista 和更新版本。 刪除目前的專案。

DFM_CMD_MOVE

Windows Vista 和更新版本。 移動目前的專案。

DFM_CMD_COPY

Windows Vista 和更新版本。 複製目前的專案。

DFM_CMD_LINK

Windows Vista 和更新版本。 建立目前專案的連結。

DFM_CMD_PROPERTIES

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

DFM_CMD_NEWFOLDER

不支援。

DFM_CMD_PASTE

Windows Vista 和更新版本。 將專案貼到目前的位置。

DFM_CMD_VIEWLIST

不支援。

DFM_CMD_VIEWDETAILS

不支援。

DFM_CMD_PASTELINK

Windows Vista 和更新版本。 將連結貼到目前的位置。

DFM_CMD_PASTESPECIAL

不支援。

DFM_CMD_MODALPROP

不支援。

DFM_CMD_RENAME

Windows Vista 和更新版本。 重新命名目前的專案。

args [in]

Null 終止字串的指標,其中包含所選功能表命令的其他引數。 此參數可以是 Null

傳回值

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

備註

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

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

DFM_INVOKECOMMANDEX 是此訊息的擴充版本,並提供回呼的詳細資訊。 如果您的實作中需要該介面所提供的其他資訊,請使用 DFM_INVOKECOMMANDEX

規格需求

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