Интерфейс IContextMenu (shobjidl_core.h)
Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Обратите внимание, что есть несколько способов расширения меню оболочки. Дополнительные сведения см. в разделе Создание обработчиков контекстного меню.
Наследование
Интерфейс IContextMenu наследуется от интерфейса IUnknown . IContextMenu также содержит следующие типы элементов:
Методы
Интерфейс IContextMenu содержит следующие методы.
IContextMenu::GetCommandString Возвращает сведения о команде контекстного меню, включая строку справки и независимое от языка или каноническое имя команды. |
IContextMenu::InvokeCommand Выполняет команду, связанную с элементом контекстного меню. |
IContextMenu::QueryContextMenu Добавляет команды в контекстное меню. |
Комментарии
Когда следует реализовать
Реализуйте IContextMenu в следующих ситуациях.- Обработчики расширений оболочки реализуют этот интерфейс для динамического добавления элементов в контекстное меню объекта оболочки.
- Расширения пространства имен реализуют этот интерфейс для указания контекстных меню объекта.
Когда следует использовать
Приложения используют IContextMenu для получения сведений об элементах в контекстном меню объекта и вызова связанных команд. Чтобы получить интерфейс IContextMenu объекта, приложение должно вызвать метод IShellFolder::GetUIObjectOf объекта.Обработчики расширений оболочки, которые экспортируют этот интерфейс, также должны экспортировать IShellExtInit. Дополнительные сведения см. в разделе Создание обработчиков расширений оболочки.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h |