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


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

Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Расширение IContextMenu путем добавления метода, который позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем.

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

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

Методы

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

 
IContextMenu2::HandleMenuMsg

Позволяет клиентским объектам интерфейса IContextMenu обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем.

Комментарии

Этот интерфейс также предоставляет методы интерфейса IContextMenu , от которого он наследуется.

Обратите внимание наWindows Vista и более поздних версий. До Windows Vista этот интерфейс объявлялся в Shlobj.h.
 

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

Реализуйте IContextMenu2, если расширению пространства имен или обработчику контекстного меню необходимо обработать одно или несколько следующих сообщений. Эти сообщения перенаправляются в IContextMenu2 с помощью метода HandleMenuMsg только в том случае, если вызов QueryInterface для указателя интерфейса IContextMenu2 выполнен успешно, что указывает на то, что объект поддерживает этот интерфейс.

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

Приложения обычно не вызывают этот интерфейс напрямую.

Требования

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