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


Интерфейс IContextMenu (shobjidl_core.h)

Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Обратите внимание, что есть несколько способов расширения меню оболочки. Дополнительные сведения см. в разделе Создание обработчиков контекстного меню.

Наследование

Интерфейс IContextMenu наследуется от интерфейса IUnknown . IContextMenu также содержит следующие типы элементов:

Методы

Интерфейс IContextMenu содержит следующие методы.

 
IContextMenu::GetCommandString

Возвращает сведения о команде контекстного меню, включая строку справки и независимое от языка или каноническое имя команды.
IContextMenu::InvokeCommand

Выполняет команду, связанную с элементом контекстного меню.
IContextMenu::QueryContextMenu

Добавляет команды в контекстное меню.

Комментарии

Когда следует реализовать

Реализуйте IContextMenu в следующих ситуациях. Подробное описание реализации IContextMenu см. в разделе Создание обработчиков контекстного меню.

Когда следует использовать

Приложения используют IContextMenu для получения сведений об элементах в контекстном меню объекта и вызова связанных команд. Чтобы получить интерфейс IContextMenu объекта, приложение должно вызвать метод IShellFolder::GetUIObjectOf объекта.

Обработчики расширений оболочки, которые экспортируют этот интерфейс, также должны экспортировать IShellExtInit. Дополнительные сведения см. в разделе Создание обработчиков расширений оболочки.

ПримечаниеWindows Vista и более поздних версий. До Windows Vista этот интерфейс был объявлен в Shlobj.h.
 
Обратите внимание Windows 11 уточняет поведение контекстных операций с файлами в контекстном меню проводник и диалоговом окне Общий доступ. Ознакомьтесь с разделом 11 основных действий, которые можно сделать, чтобы сделать приложение отличным от Windows 11

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h