Как самому сделать plug-in к FAR на Visual C++

Цена:
5 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-75386.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Трудно найти человека, которые не знает или не использует Far - IMHO лучший клон NC для Windows. Кроме того, что это просто очень хороший файл менеджер, к нему есть огромное количество plug-in модулей. Plug-in модуль это DLL-файл, который вместо стандартных Windows функций по работе с монитором, клавиатурой и т.д. обращается к функциям Far-а.

Far поддерживает весь набор функций для работы в текстовом режиме. Установка plug-in модуля происходит предельно просто - DLL файл и файлы данных копируются в каталог в каталоге Far\Plugins и Far перезапускается.

FAR распространяется с полным набором файлов для написания самим plug-in на любом С компиляторе для Windows. Темой этой статьи является написание этих модулей самим на Visual C++ (я использовал Visual C++ 5.0). При установке в каталог Far копируется PlugDoc.rar, в нем есть примеры plug-in-ов и header файл. Все примеры используются Еще там есть VCReadme.txt, в котором описываются тонкости работы с Visual C++. Потом поразбираетесь с примерами.

Мы с вами напишем plug-in, который получает список открытых окон Windows, он может пригодиться как заготовка для своих. И вообще - стоит начать - все это не так сложно, как можно подумать. Вот, а теперь - поехали:

1) Запускает VC, делаем новый проект типа "Win32 Dynamic-Link Library" по имени SimpleFP. Создает файл simplefp.cpp - здесь, собственно, мы и будем писать. В каталог SimpleFP копируем header файл plugin.hpp из архива PlugDoc.rar.

2) Теперь нам надо сделать .def файл - это файл, в котором описываются функции, которые вызываются из внешних модулей. Мы должны описать функции Far-а, которые мы будем использовать в нашем модуле. Делаем текстовый файл simplefp.def, в котором пишем:
Прикладная механика жидкости и газа ТОГУ Задача В2
Для хранения бензина в гараже, служит резервуар (рис.6). Высота столба бензина Н=5 м. Плотность бензина ρ=725 кг/м³. Для возможности осмотра резервуара в процессе его эксплуатации имеется лаз, который закрывается крышкой. Диаметр лаза D=0,8 м. Расстояние от его центра тяжести до дна h=0,9 м. Крышка прикрепляется болтами, количество болтов . Определить диаметр болтов, прикрепляющих крышку лаза, если допускаемое напряжение на разрыв для болтов а=15 МПа.
User Z24 : 22 октября 2025
130 руб.
Прикладная механика жидкости и газа ТОГУ Задача В2
Лабораторная работа № 6 по дисциплине "Современные технологии программирования"
Задание: 1. Разработать и реализовать класс «Интерфейс калькулятора простых дробей» тип TClcPnl наследник TForm, используя Object Pascal, С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: 2. Класс должен отвечать: 2.1. за ввод: • команд редактирования простых дробей, • команд памяти, • команд процессора простых дробей; 2.2. отображение: • вводимого числа, • результата вычисления, • состояния памяти; 2.3. класс должен обес
User 1231233 : 23 января 2012
23 руб.
Экзамен по дисциплине: Экономика предприятия.
Тест для проверки знаний по дисциплине «Экономика предприятия» 1. Какую ответственность несут члены товарищества на вере по его обязательствам? А) полные товарищи и коммандитисты несут полную ответственность; Б) полные товарищи и коммандитисты несут ответственность в пределах своего вклада; В) полные товарищи несут полную ответственность по делам товарищества, как своим вкладом, так и всем своим имуществом, а коммандитисты – в пределах вклада в имущество товарищества. 2. За унитарным предприяти
User Roma967 : 2 декабря 2014
250 руб.
promo
Розробка бази данних діяльності магазину "Автозапчастин"
ВСТУП Метою створення цього курсового проекту є закріплення теоретичних та практичних знань щодо проектування, розробки та введення в експлуатацію бази даних. Для цього спроектуємо базу даних для віртуального магазину «MotorUA», яке займається продажом та сервісним обслуговування автомобілів. База даних необхідна для обліку та систематизації інформації про робітників даного підприємства, їхніх замовників, створених проектів та проектів що знаходяться у стадії розробки. Також база даних буде пот
User alfFRED : 9 октября 2013
5 руб.
up Наверх