сообщение 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
-
Показать пользовательский интерфейс свойств для элемента, для который был вызван меню.
-
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 , принимающий указатель на функцию обратного вызова, или SHCreateDefaultContextMenu , использующий объект обратного вызова, поддерживающий IContextMenuCB.
Элементы, для которых вызывается команда, предоставляются в объекте данных, передаваемом функции обратного вызова или методу IContextMenuCB::CallBack . Этот объект данных предоставляется источником данных, который реализует обратный вызов. Чтобы извлечь элементы из объекта данных, используйте SHCreateShellItemArrayFromDataObject.
DFM_INVOKECOMMAND — это более простая версия этого сообщения, которая не предоставляет столько сведений для обратного вызова. Используйте DFM_INVOKECOMMAND , если в реализации не требуется дополнительная информация , предоставляемая DFM_INVOKECOMMANDEX.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|