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