Поделиться через


сообщение 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 [только классические приложения]
Заголовок
Shlobj.h