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 [僅限桌面應用程式] |
標頭 |
|