Как создать расширение оболочки Drag and drop context menu

Обработчик Drag and drop context menu позволяет добавить новые пункты в меню, вызываемое при перемещении объекта правой кнопки мыши.

В библиотеке Shell Ace обработчик Drag and drop context menu реализует следующие интерфейсы:

Для создания проекта расширения необходимо добавить в проект модуль с обработчиком Drag and drop context menu. Для этого выберите соответствующую иконку на вкладке Shell extension:

Создание обработчика Drag and drop context menu

Появится окно с предложением ввести имя класса и выбрать дополнительные перекрываемые методы:

Методы обработчика Drag and drop context menu

После нажатия на кнопку OK в проект будет добавлен модуль с каркасом обработчика. При включении опции Create sample помимо каркаса обработчика будут создан пример готового расширения оболочки, который можно использовать для изучения библиотеки.

Реализация обработчика Drag and drop context menu полностью идентична реализации обработчика Сontext menu за исключением реализации метода FillProgIDList. В этом методе нужно добавлять не расширения файлов, а следующие значения:

Смотрите также: