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 [僅限傳統型應用程式] |
標頭 |
|