Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

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

Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная

Трудно найти человека, которые не знает или не использует Far - IMHO лучший клон C для Wi dows. Кроме того, что это просто очень хороший файл менеджер, к нему есть огромное количество plug-i модулей. Plug-i модуль это DLL-файл, который вместо стандартных Wi dows функций по работе с монитором, клавиатурой и т.д. обращается к функциям Far-а. Far поддерживает весь набор функций для работы в текстовом режиме. Установка plug-i модуля происходит предельно просто - DLL файл и файлы данных копируются в каталог в каталоге FarPlugi s и Far перезапускается. FAR распространяется с полным набором файлов для написания самим plug-i на любом С компиляторе для Wi dows. Темой этой статьи является написание этих модулей самим на Visual C (я использовал Visual C 5.0). При установке в каталог Far копируется PlugDoc.rar, в нем есть примеры plug-i -ов и header файл. Все примеры используются Еще там есть VCReadme. x , в котором описываются тонкости работы с Visual C . Потом поразбираетесь с примерами. Мы с вами напишем plug-i , который получает список открытых окон Wi dows, он может пригодиться как заготовка для своих. И вообще - стоит начать - все это не так сложно, как можно подумать. Вот, а теперь - поехали: 1) Запускает VC, делаем новый проект типа "Wi 32 Dy amic-Li k Library" по имени SimpleFP. Создает файл simplefp.cpp - здесь, собственно, мы и будем писать. В каталог SimpleFP копируем header файл plugi .hpp из архива PlugDoc.rar. 2) Теперь нам надо сделать .def файл - это файл, в котором описываются функции, которые вызываются из внешних модулей. Мы должны описать функции Far-а, которые мы будем использовать в нашем модуле. Делаем текстовый файл simplefp.def, в котором пишем: LIBRARY EXPOR S Ge Plugi I fo= Ge Plugi I fo@4 Ope Plugi = Ope Plugi @8 Se S ar upI fo= Se S ar upI fo@4 Здесь мы описываем 3 функции, которые нам пригодятся. А теперь добавим simpledef.def к файлам проекта (Projec - Add o projec - Files - simplefp.def). 3) Теперь пишем сам plug-i - работаем с файлом simplefp.cpp. Я решил дать текст самой программы с комментариями - можно скопировать в С и начать с ним возиться. Но сначала о основах. Far работает по тем же принципам, что и Wi dows - вы ссылаетесь в программе на те функции, уже имеющиеся в системе, которые хотите использовать. Far предоставляет функции для работы с экранными формами в режиме co sole applica io . При запуске plug-i -а Far запускает функцию Ope Plugi , мы будем ее рассматривать как аналог mai () или Wi Mai (). Но кроме этого надо еще сообщить Far-у данные о нашем plug-i -е. Это делает функция Ge Plugi I fo. / SimpleFP - простой plug-i к Far-у. (С) 2000 Phoe ix, Moscow / #i clude // для вызова spri f #i clude // для функций Wi dows #i clude "plugi .hpp" // для функций Far #defi e PLUGI AME "Ope wi dows" // Название plug-i -а #defi e WI DOW HEAD "Ope wi dows lis " // Заголовок меню, которое мы сделаем // // Описываем функции Far, которые с которыми мы работаем. // ex er "C" { void WI API expor Se S ar upI fo(s ruc Plugi S ar upI fo I fo); HA DLE WI API expor Ope Plugi (i Ope From,i I em); void WI API expor Ge Plugi I fo(s ruc Plugi I fo I fo); }; s a ic s ruc Plugi S ar upI fo I fo; // Информация о нашем plug-i -е // // Информация о модуле определена нами в структуре I fo // void WI API expor Se S ar upI fo(s ruc Plugi S ar upI fo I fo) { ::I fo= I fo; } // Эта функция вызывается для получения информации о plug-i .

// Мы должны заполнить поля структуры I fo. // void WI API expor Ge Plugi I fo(s ruc Plugi I fo I fo) { I fo->S ruc Size=sizeof( I fo); // Размер структуры I fo I fo->Flags=0; // Это нам не нужно I fo->DiskMe uS ri gs umber=0; // Это нам тоже не нужно // Определяем строку с названием модуля s a ic char Plugi Me uS ri gs= PLUGI AME; // Определяем название plug-i модуля I fo->Plugi Me uS ri gs=Plugi Me uS ri gs; I fo->Plugi Co figS ri gs umber=0; // Это нам не нужно } // Эта функция вызывается при запуске plug-i модуля. // HA DLE WI API expor Ope Plugi (i Ope From,i I em) { HW D hw d; // Используем для получения ha dle char p; // Для создания строк меню i i=0; // Счетчик s ruc FarMe uI em Me uI ems; // Описание меню, которое создаст для нас Far memse (Me uI ems,0,sizeof(Me uI ems)); // Инициализируем наше меню Me uI ems.Selec ed= RUE; hw d = Ge Desk opWi dow(); // Получаем ha dle для desk op hw d = Ge Wi dow(hw d, GW CHILD); // Получаем его ha dle while (hw d !=0) // Пока оно не последнее { hw d = Ge Wi dow(hw d, GW HW D EX ); // получим ha dle окна Ge Wi dow ex (hw d,p,128); // и его заголовок if (s rle (p)>0) // если заголовок есть { spri f(o,"%0.8xld %s", hw d, p); // сделаем строчку s rcpy(Me uI ems. ex , o); // скопируем эту строчку в массив Me uI ems } } // вызываем созданное нами меню, получаем номер выбранного пункта - Me uCode // i Me uCode=I fo.Me u(I fo.Module umber, -1,-1,0, FME U AU OHIGHLIGH FME U WRAPMODE, WI DOW HEAD, ULL, "Me u co e ", ULL, ULL, Me uI ems, i); re ur (I VALID HA DLE VALUE); } Компилируйте, копируйте в FarPlugi и перезапускайте Far. В Far-е нажмите F11 - это список plug-i модулей. Теперь в нем должна появиться строка Ope wi dows. Посмотрите на результат. Теперь можно развивать, например - обрабатывая результат Me uCode посылать выбранному окну сообщение WM CLOSE, или сделать еще что-нибудь нетривиальное :) Создание plug-i модулей к Far-у документирована замечательно, разбирайтесь.

Не правда ли, странное явление проповедь идеи под видом издевательства над ней? Такого в русской литературе еще не было. Представьте, что Достоевский начинает издеваться над своими Алешей и Зосимой". Безусловно, эти слова С. Корнева применимы и к "Жизни насекомых"**. ______________ * "Сущность постмодернизма определяет скорее не стеб, а состояние на грани стеба. Когда не ясно, говорят ли это всерьез, или это издевательство, пародия, или даже пародия на пародию. Это игра на грани стеба. Классический текст - он не просто говорит, но еще и заявляет: "Вот это я говорю всерьез, а это - шутка или пародия". Постмодернистский текст высказывает только чистую мысль, и оставляет самому читателю воспринимать меру ее серьезности, он заставляет его самого сделать выбор, включить собственные мозги и систему желаний. Это безответственный текст". ** Вот только слово "проповедь", конечно, не слишком удачно. Уместнее было бы сказать "изложение" или "использование" идеи или что-то в этом роде. В романе Пелевина можно обнаружить не только образы, связанные с мифологией яки, но и образы самих яки: так, в одиннадцатой главе в виде двух "очень странных, ни на кого не похожих красных" жуков перед нами появляются двойники главных героев книг Кастанеды: дона Хуана и дона Хенаро*

1. Как сделать чтобы запущеный exe сам себя удалил?

2. The effect of light intensity on the amount of chlorophyll in “Cicer arietinum”

3. Climate and Weather in Great Britain (Климат и погода в Великобритании)

4. Economic crisis in Russia (Российский кризис 1998 года)

5. Mass Media in England

6. Jealousy as the cause of internal self-destruction in "Kreutzer Sonata" by Leo Tolstoy (Ревность как причина внутреннего самоуничтожения в "Крейцеровой сонате" Льва Толстого)
7. On the problem of crystal metallic lattice in the densest packings of chemical elements
On the problem of crystal metallic lattice in the densest packings of chemical elements
8. Small business lending in Kazakhstan (предоставление кредитов малому бизнесу в Казахстане)

9. American Federalism in 1990s

10. Business relation ships in japan

11. Higher Education in The U.K.

12. Regulation in telecommunications industries: Why, What and How to Regulate?

13. The cinema in Russia today

14. Water World as Another Home for English Nation Reflected in the English Folklore

15. British painting in the 17-18th centuries (Британская живопись 17-18 вв.)

16. Climate and Weather in Great Britain (Климат и погода в Великобритании)

Карандаши цветов "Color Emotion", трехгранные, 36 цветов.
Карандаши цветные, трехгранные. Количество цветов: 36. Материал корпуса: липа.
692 руб
Раздел: Более 24 цветов
Светильник "Плазма №4".
Размер светильника: 19х11х11 см. Диаметр лампы - 9 см. Плазменный светильник в виде шара на подставке, при включении создаёт внутри
1078 руб
Раздел: Необычные светильники
Доска Mikado для обработки рыбы, складная с рыбочисткой.
Пластиковая складывающаяся доска для чистки и филировки рыбы, в комплекте, скребок для снятия рыбной чешуи. Размеры: 48x15/25 см.
827 руб
Раздел: Пластиковые

17. Особенности ведения бизнеса в Китае (The peculiarities of marketing strategy development in China)

18. Sport: general, in Britain

19. "Career in hotel industry"

20. Education in Great Britain

21. Leadership in Hospitality Industry

22. Control in management
Control in management
23. Types of tests used in English Language Teaching Bachelor Paper
Types of tests used in English Language Teaching Bachelor Paper
24. Indirect speech acts in modern English discourse. - Косвенные речевые акты в современном английском дискурсе

25. Русские заимствования в английском языке (Russian borrowings in English language)

26. Poland and Hungary are in Transition

27. Education in Great Britain

28. History of `The Beatles` and biographies of members in english

29. Спецподразделения Армии Израиля: "Голани" (Special forces in Army of Israel Golani)

30. British painting in the 17-18th centuries (Британская живопись 17-18 вв.)

31. Сегодня студенты, завтра - интеллектуальный потенциал нации - какой? (взгляд самой молодёжи)

32. Navruz - A Celebration of Life. Public holidays in Uzbekistan

Дорожная косметичка, 21x15x12 см, арт. 82629.
Стильная косметичка выполненная из современных полимерных материалов, станет отличным современным подарком и займет достойное место среди
324 руб
Раздел: Дорожные наборы
Детский велосипед Jaguar трехколесный (цвет: розовый).
Детский трехколесный велосипед колясочного типа, для малышей от 10 месяцев до 3 лет. Модель с удлиненной рамой, что позволяет подобрать
1440 руб
Раздел: Трехколесные
Карандаши цветов "Color Emotion", трехгранные, 36 цветов.
Карандаши цветные, трехгранные. Количество цветов: 36. Материал корпуса: липа.
692 руб
Раздел: Более 24 цветов

33. Lexicology. Word structure in Modern English

34. Mozart: Symphony #40 in G Minor, K.550 Моцарт: Симфония №40 в си-минор, К. 550

35. History of `The Beatles` and biographies of members in english

36. Билеты по информатике 10 класс: Visual Basic

37. Cреда разработки visual basic

38. Visual J++ 6.0
Visual J++ 6.0
39. “The Role of Smallpox Vaccination in Mortality Decline in the Great Britain through Eradicating the Disease between XVIII-XX centuries – Facts or a Political Arithmetick?”
40. Education in the Middle Ages
Education in the Middle Ages

41. ПУП в рамках закона и морали. Программа самой благозвучной партии России - партии умеренного прогресса

42. Книга S.Gran "A Course in Ocean Engineering". Глава "Усталость"

43. Christmas in Britain (Рождество в Британии)

44. Символ и таинство в богословии св. Максима исповедника (symbol and mystery in st.Maximus the confessor)

45. А все-таки, "Свидетели Иеговы" - кто они на самом деле?

46. Аристотель - самая "универсальная голова" среди философов Древней Греции

47. Poland and Hungary are in Transition

48. Financial Institutions in Turkey

Развивающая игра с карточками "Изучаем время".
Набор с карточками "Изучаем время" - очень увлекательная и полезная для развития малыша игрушка. При помощи неё ребёнок
345 руб
Раздел: Обучающие, игровые
Рюкзак универсальный с отделением для ноутбука "Омега", розовый, 32 литра, 49x35x18 см.
Рюкзак универсальный с отделением для ноутбука. 2 основных отделения, 4 дополнительных кармана. Формоустойчивая спинка. Водоотталкивающая
1364 руб
Раздел: Без наполнения
Кастрюля со стеклянной крышкой, 4 л.
Объем: 4 л. Диаметр: 20 см. Глубина: 12,5 см. Толщина стенок: 0,5 мм. Кастрюля из высококачественной нержавеющей стали класса
811 руб
Раздел: От 3,1 до 5 литров

49. "Career in hotel industry"

50. Redesigning the Dragon Financial Reform in the Peoples Republic of China

51. Tourism in Germany

52. Государство Само

53. Самая бюрократическая эпоха. Первая половина XIX века

54. Why was the United States unsuccessful in Vietnam?
Why was the United States unsuccessful in Vietnam?
55. American Autoindustry in 1920
American Autoindustry in 1920
56. Самый первый "Ford Mondeo"

57. Разговоры в царстве мертвых (Dialogoe in regione mortuum)

58. Whether ‘tis nobler in the mind... Пастернак и нравственная дилемма послереволюционной интеллигенции

59. "Поэзия Фета - сама природа, зеркально глядящая через человеческую душу…"

60. "Поэзия Фета - сама природа, зеркально глядящая через человеческую душу…"

61. Книга, заставившая меня по-новому взглянуть на мир, на самого себя

62. "Во всем мне хочется дойти до самой сути..."

63. Всякий человек сам себя воспитать должен

64. Самый таинственный герой романа Л.Н. Толстого Война и Мир

Мельница "Молинеро" для специй, четырёхуровневая.
Мельница «Молинеро» полностью механическая, не требует подзарядки от электросети или от батареек. Вы можете не только перемалывать, но и
620 руб
Раздел: Измельчители, приспособления для резки
Пустышки силиконовые Avent "Ночная", розовый (6-18 месяцев), 2 штуки.
Симметричные мягкие ортодонтические соски пустышек Avent от Philips учитывают естественное строение и развитие неба, зубов и десен
660 руб
Раздел: 6-18 месяцев
Набор ковриков "Kamalak Tekstil" для ванной, 50х50 см и 50x80 см (синий).
Ковры-паласы выполнены из полипропилена. Ковры обладают хорошими показателями теплостойкости и шумоизоляции. Являются гипоаллергенными. За
607 руб
Раздел: Коврики

65. Opt-in маркетинг - новый инструмент продвижения

66. Самое важное из истории интегрального исчисления

67. Делегирование: самая суть

68. Самые опасные клиенты

69. Самые ценные бренды мира 2006

70. Что конкурентная разведка может сделать для вашей компании
71. Alice in Chains
Alice in Chains
72. Самые надежные автомобили

73. Вальдорфская педагогика: сделано в секте

74. Общение - золото и самое полезное ископаемое Интернет!

75. The Problem of Holmelessness in Canada

76. Самые богатые люди мира

77. Cистема Макаренко - самая демократическая

78. Как сделать урок русского языка интересным?

79. Как успеть все сделать и вовремя закончить свой рабочий день

80. Лучшее открытие то, которое ребенок делает сам

Отделитель косточек вишни "Mayer & Boch", 1,5 л, механический (арт. 25985).
Когда вам захочется приготовить вишневый пирог или варенья вишневое без косточек, вы стараетесь выделить больше времени, так как оно уйдет
477 руб
Раздел: Прочее
Сковорода-сотейник алюминиевая с антипригарным покрытием "Alpenkok" AK-1007/28N "Brown Marble", 28.
Диаметр: 28 см. Высота: 7,5 см. Толщина дна: 4 мм. Сковорода-сотейник из литого алюминия. Высококачественное внутреннее антипригарное
856 руб
Раздел: Сковороды с антипригарным покрытием
Машинка "Кабриолет. Шейх".
Игрушечный кабриолет «Шейх» представляет собой уменьшенную модель настоящего роскошного автомобиля. Машинка изготовлена из гладкого
567 руб
Раздел: Пластиковые машинки

81. Три веские причины отказаться от клиента ... и четыре способа сделать это красиво

82. Выставка: шагаем сами

83. Свидетельствуют сами сатанисты: "Я боюсь, что мне придется ответить"

84. БУДДА: Победить самого себя

85. Как сделать свою речь убедительной: советы российских и зарубежных специалистов

86. 10 самых странных сексуальных обычаев
87. Двенадцать самых длинных мужских членов в мире - готовы ли вы к такой неожиданности?
88. Молодой человек может иметь тысячи половых актов с самыми различными женщинами…

89. Social stratification in modern Russia

90. Сила и как сделаться сильным

91. Абеляр Петр Этика или познай самого себя

92. Как сделать бизнес инвестиционно привлекательным

93. Creating Market Economy in Eastern Europe

94. Under what conditions will the oligopolists agree to co-operate in their decisions

95. Protectionnism and Free Trade in Economical Doctrines

96. Судопроизводство in jure и in judicio

Табурет "Плетенка" складной (большой).
Табурет, сделанный из пластмассы высокого качества. Ширина: 310 мм. Длина: 270 мм. Высота: 445 мм. Размеры сидения: длина - 230 мм, ширина
450 руб
Раздел: Стульчики
Шкатулка-фолиант "Книга Соломона", 21x13x5 см.
Шкатулка-фолиант выполнена в виде старой книги. Обложка шкатулки выполнена из кожзаменителя. Такая шкатулка послужит оригинальным, а
677 руб
Раздел: Шкатулки сувенирные
Кресло детское мягкое "Мяу-Мяу".
Кресло-игрушка "Мяу-Мяу" (Кошечка) - яркое и оригинальное кресло для детской комнаты, выполненное с использованием вышивальной
1442 руб
Раздел: Качели, кресла-качалки, шезлонги

97. Education in England

98. Экстремальная доврачебная само и взаимопомощь

99. На самом ли деле авитаминоз?


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.