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