Как создать расширение оболочки
В состав библиотеки Shell Ace входит плагин для IDE среды разработки Delphi, который позволяет быстро создавать шаблоны проектов расширений оболочки. Плагин интегрируется в окно, появляющееся при выборе команды New\Other в меню File. В различных версиях Delphi вид этого окна будет разным, но принцип один – появляется дополнительная вкладка Shell extension.
На уровне исходных кодов расширение оболочки представляет собой проект dll библиотеки и один или несколько модулей с непосредственно обработчиками. Для создания нового проекта нужно в меню File выбрать пункт New\Other. В открывшемся окне на вкладке Shell extension нужно выбрать элемент Project.
При этом в среде Delphi автоматически будет создан новый проект с прописанным набором экспортируемых функций:
- DllGetClassObject
- DllCanUnloadNow
- DllRegisterServer
- DllUnregisterServer
После этого в этой же вкладке Shell extension нужно выбрать необходимые обработчики, которые будут реализовывать нужную функциональность. Например, если выбрать элемент InfoTip handler, то в проект будет добавлен модуль, в котором будет прописан каркас данного обработчика. В проект можно добавлять произвольное количество обработчиков.
Начиная с Delphi версии XE3 созданный проект будет компилироваться в файл с именем, зависящим от выбранной платформы. Если выбрана платформа Win32, то скомпилированный файл будет иметь имя project.32.dll, а если выбрана платформа Win64, то скомпилированный файл будет иметь имя project.64.dll. Данное поведение можно отключить, изменив параметр Target file extension в окне свойств проекта.
Смотрите также:
- Что такое расширение оболочки
- Какие бывают расширения оболочки
- Как создать расширение оболочки
- Инициализация расширений оболочки
- Как создать расширение оболочки Context menu
- Как создать расширение оболочки Drag and drop context menu
- Как создать расширение оболочки Drop target
- Как создать расширение оболочки Icon
- Как создать расширение оболочки Info tip
- Как создать расширение оболочки Overlay icon
- Как создать расширение оболочки Preview
- Как создать расширение оболочки Property sheet
- Как создать расширение оболочки Property store
- Как создать расширение оболочки Thumbnail
- Как зарегистрировать расширение оболочки
- Как отлаживать расширение оболочки
- Использование логов