Как создать расширение оболочки Drag and drop context menu
Обработчик Drag and drop context menu позволяет добавить новые пункты в меню, вызываемое при перемещении объекта правой кнопки мыши.
В библиотеке Shell Ace обработчик Drag and drop context menu реализует следующие интерфейсы:
- IContextMenu
- IContextMenu2
- IContextMenu3
- IShellExtInit
Для создания проекта расширения необходимо добавить в проект модуль с обработчиком Drag and drop context menu. Для этого выберите соответствующую иконку на вкладке Shell extension:
Появится окно с предложением ввести имя класса и выбрать дополнительные перекрываемые методы:
После нажатия на кнопку OK в проект будет добавлен модуль с каркасом обработчика. При включении опции Create sample помимо каркаса обработчика будут создан пример готового расширения оболочки, который можно использовать для изучения библиотеки.
Реализация обработчика Drag and drop context menu полностью идентична реализации обработчика Сontext menu за исключением реализации метода FillProgIDList. В этом методе нужно добавлять не расширения файлов, а следующие значения:
- Folder
- Directory
- Drive
- LibraryLocation
Смотрите также:
- Что такое расширение оболочки
- Какие бывают расширения оболочки
- Как создать расширение оболочки
- Инициализация расширений оболочки
- Как создать расширение оболочки Context menu
- Как создать расширение оболочки Drag and drop context menu
- Как создать расширение оболочки Drop target
- Как создать расширение оболочки Icon
- Как создать расширение оболочки Info tip
- Как создать расширение оболочки Overlay icon
- Как создать расширение оболочки Preview
- Как создать расширение оболочки Property sheet
- Как создать расширение оболочки Property store
- Как создать расширение оболочки Thumbnail
- Как зарегистрировать расширение оболочки
- Как отлаживать расширение оболочки
- Использование логов