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


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

Отображение пользовательского интерфейса свойств для элемента, для которого было вызвано меню.

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 , который принимает указатель на функцию обратного вызова, или SHCreateDefaultContextMenu , использующий объект обратного вызова, поддерживающий IContextMenuCB.

Элементы, для которых вызывается команда, предоставляются в объекте данных, передаваемом в функцию обратного вызова или в метод IContextMenuCB::CallBack . Этот объект данных предоставляется источником данных, реализующим обратный вызов. Чтобы извлечь элементы из объекта данных, используйте SHCreateShellItemArrayFromDataObject.

DFM_INVOKECOMMANDEX является расширенной версией этого сообщения и предоставляет дополнительные сведения для обратного вызова. Используйте DFM_INVOKECOMMANDEX , если в реализации требуются дополнительные сведения, предоставляемые этим интерфейсом.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Shlobj.h