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


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

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

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

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

Методы

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

 
IContextMenu3::HandleMenuMsg2

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

Комментарии

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

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

Реализуйте IContextMenu3, если расширение контекстного меню должно обрабатывать сообщение WM_MENUCHAR .

Это сообщение пересылается в IContextMenu3::HandleMenuMsg2 только в том случае, если вызов QueryInterface для указателя интерфейса IContextMenu3 выполнен успешно, что указывает, что объект поддерживает этот интерфейс.

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

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

Требования

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