Как создать расширение оболочки

В состав библиотеки Shell Ace входит плагин для IDE среды разработки Delphi, который позволяет быстро создавать шаблоны проектов расширений оболочки. Плагин интегрируется в окно, появляющееся при выборе команды New\Other в меню File. В различных версиях Delphi вид этого окна будет разным, но принцип один – появляется дополнительная вкладка Shell extension.

На уровне исходных кодов расширение оболочки представляет собой проект dll библиотеки и один или несколько модулей с непосредственно обработчиками. Для создания нового проекта нужно в меню File выбрать пункт New\Other. В открывшемся окне на вкладке Shell extension нужно выбрать элемент Project.

Создание расширения оболочки

При этом в среде Delphi автоматически будет создан новый проект с прописанным набором экспортируемых функций:

После этого в этой же вкладке Shell extension нужно выбрать необходимые обработчики, которые будут реализовывать нужную функциональность. Например, если выбрать элемент InfoTip handler, то в проект будет добавлен модуль, в котором будет прописан каркас данного обработчика. В проект можно добавлять произвольное количество обработчиков.

Создание обработчика info tip

Начиная с Delphi версии XE3 созданный проект будет компилироваться в файл с именем, зависящим от выбранной платформы. Если выбрана платформа Win32, то скомпилированный файл будет иметь имя project.32.dll, а если выбрана платформа Win64, то скомпилированный файл будет иметь имя project.64.dll. Данное поведение можно отключить, изменив параметр Target file extension в окне свойств проекта.

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