Справочник по контекстным меню
В этом разделе перечислены main программные элементы, используемые с контекстными (контекстными) меню и обработчиками контекстных меню. Обработчики контекстного меню, также известные как обработчики контекстного меню или обработчики команд, являются обработчиками типов файлов.
Сведения об использовании контекстного меню
Настоятельно рекомендуется реализовать контекстное меню с помощью одного из методов статических команд. Ознакомьтесь со следующими инструкциями:
- Сведения о том, как использовать статический глагол для реализации контекстного меню, см. в разделе "Настройка контекстного меню с помощью статических команд" статьи Создание обработчиков контекстного меню.
- Сведения о динамическом поведении статических команд в Windows 7 и более поздних версиях см. в разделе "Получение динамического поведения для статических команд" статьи Создание обработчиков контекстного меню.
- Дополнительные сведения о реализации статических команд и о том, каких динамических команд следует избегать, см. в разделе Выбор статической или динамической команды для контекстного меню.
- Если необходимо расширить контекстное меню для типа файла, зарегистрировав динамическую команду для этого типа файла, следуйте инструкциям из статьи Настройка контекстного меню с помощью динамических команд.
Интерфейсы
Раздел | Содержимое |
---|---|
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. |
Связанные темы
-
Выбор статического или динамического глагола для контекстного меню
-
Рекомендации по обработчикам контекстного меню и командам выбора с несколькими командами
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по