Как сами да направите плъгин към FAR на Visual C - всичко за ИТ и програмиране
Написано на 04 февруари 2007 г. Публикувано във Visual C++
Ще напишем плъгин, който получава списък с отворени прозорци на Windows, може да бъде полезен като празен за нашия собствен. И като цяло - струва си да започнете - не е толкова трудно, колкото си мислите. Ето, сега да тръгваме:
1) Стартира VC, направете нов проект като "Win32 Dynamic-Link Library", наречен SimpleFP. Създава файл simplefp.cpp - тук всъщност ще пишем. Копирайте заглавния файл plugin.hpp от архива PlugDoc.rar в директорията SimpleFP.
2) Сега трябва да направим .def файл - това е файл, който описва функциите, които се извикват от външни модули. Трябва да опишем функциите на Far, които ще използваме в нашия модул. Правим текстов файл simplefp.def, в който пишем:
Тук описваме 3 функции, които ще ни бъдат полезни. А сега нека добавим simpledef.def към файловете на проекта (Проект - Добавяне към проекта - Файлове - simplefp.def).
Far работи на същите принципи като Windows - препращате в програмата към тези функции, които вече са налични в системата, която искате да използвате. Far предоставя функции за работа с екранни форми в режим на конзолно приложение. Когато плъгинът се стартира, Far стартира функцията OpenPlugin, ще я разглеждаме като аналог на main() или WinMain(). Но освен това, ние също трябва да кажем на Far данните за нашия плъгин. Това се прави от функцията GetPluginInfo.
Компилирайте, копирайте във Far\Plugin и рестартирайте Far. Във Far натиснете F11 - това е списък с плъгин модули. Сега в него трябва да се появи редът Open windows. Вижте резултата. Сега можете да разработите, например - като обработите резултата от MenuCode, изпратите съобщението WM_CLOSE до избрания прозорец или направите нещо друго нетривиално :) Създаванеplug-in модулите за Far са добре документирани, вижте ги.