Справочник по контекстным меню

В этом разделе перечислены main программные элементы, используемые с контекстными (контекстными) меню и обработчиками контекстных меню. Обработчики контекстного меню, также известные как обработчики контекстного меню или обработчики команд, являются обработчиками типов файлов.

Сведения об использовании контекстного меню

Настоятельно рекомендуется реализовать контекстное меню с помощью одного из методов статических команд. Ознакомьтесь со следующими инструкциями:

Интерфейсы

Раздел Содержимое
IContextMenu Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки.
IContextMenu2 Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Расширение IContextMenu путем добавления метода, который позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем.
IContextMenu3 Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем, и расширяет IContextMenu2 , принимая возвращаемое значение из этой обработки сообщений.
IContextMenuCB Предоставляет метод, который включает обратный вызов контекстного меню. Например, чтобы добавить значок щита в объект menuItem , требующий повышения прав.
IContextMenuSite Реализуется представлением папок по умолчанию, созданным с помощью SHCreateShellFolderView. Реализация IContextMenuSite поддерживает IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand и TrackPopupMenu и любую пересылку сообщений, необходимую для этой функции. IContextMenuSite обычно также обновляет строку состояния.

 

Функции

Раздел Содержимое
CDefFolderMenu_Create2 Создает контекстное меню для выбранной группы объектов папки файлов.
LPFNDFMCALLBACK Определяет прототип для функции обратного вызова, которая получает сообщения из реализации контекстного меню оболочки по умолчанию.
SHCreateDefaultContextMenu Создает объект , представляющий реализацию контекстного меню оболочки по умолчанию.

 

Структуры

Раздел Содержимое
CMINVOKECOMMANDINFO Содержит сведения, необходимые IContextMenu::InvokeCommand для вызова команды контекстного меню.
CMINVOKECOMMANDINFOEX Содержит расширенные сведения о команде контекстного меню. Эта структура является расширенной версией CMINVOKECOMMANDINFO , которая позволяет использовать значения Юникода.
DEFCONTEXTMENU Содержит сведения о контекстном меню, используемые SHCreateDefaultContextMenu.

 

Контекстные меню и обработчики контекстного меню

Выбор статического или динамического глагола для контекстного меню

Команды и сопоставления файлов

Рекомендации по обработчикам контекстного меню и командам выбора с несколькими командами

Создание обработчиков контекстного меню

Настройка контекстного меню с помощью динамических команд