Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Отправляется реализацией контекстного меню по умолчанию для запроса функции обратного вызова, которая обрабатывает меню (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 [только классические приложения] |
| Заголовок |
|