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


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

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

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

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

Интерфейсы

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

 

Функции

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

 

Структуры

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

 

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

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

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

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

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

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