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