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


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

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

О реализации контекстного меню

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

Интерфейсы

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

 

Функции

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

 

Структуры

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

 

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

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

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

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

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

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