![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про плугины [D6, Win2k]
bloodman © (2004-07-03 21:20:00)Здравствуйте! Мне нужно писать программу, работающую с плугинами. Планирую сделать так чтобы сам плугин (оформляется как DLL ) мог создавать необходимые контроллы на форме главной программы и обрабатывать их сообщения, программы и плугин планирую на WinApi. Связи с этим у меня вопрос: есть ли у кого - нибудь примеров организации программ такого типа? Как лучше организвать работу программы и плугинов?
Baron (2004-07-07 13:19:00) [1]mainmenu формируется динамически опираясь на инфу из INI-файлов или реестра. Plugin при установке прописывает нужную инфу в INI/реестр. При click'е на меню обработать его и предоставить plugin'у (соответствующего пункту меню), предусмотренный, в проги, интерфейс(хоть просто форму). Я бы так попробывал. Все остальное - это вопрос типа "Как уложить интерфейс в DLL" Но ИМХО за такой вопрос здесь можно получить по шее. Типа "запузырь лучше иконку в трей"
Германн (2004-07-07 03:38:00) [2]2 bloodman © (07.07.04 00:32) [9]
В ответ, тоже только 1 вопрос!
Как можно объединить "контроллы и их сообщения" и WinAPI, на котором ты планируешь работать?
Имхо, либо то, либо сё!
bloodman (2004-07-07 00:32:00) [3]Люди плизз! Есть только 1 вопрос :
Как можно обрабатывать сообщения от контроллов , которые написованы на панели че хендл был передан как параметр(в dll передаю хендл, из нее рисую, как поймать эти сообщания) ??
bloodman (2004-07-05 15:34:00) [4]>ЗАРАЗА
>1)
Это не подходит , т.к. придется описывать создание всех возможных контроллов, а это море лишнего кода.
>2) Зачем тогда вообще делать програму , когда каждый плугин и есть законченная программа??? К тому же есть набор элементов общих для каждого меню, и к тому же нужно централизованное управление базой.
Я пока думаю что можно сделать так : передавать плугину хендл панели (например), чтобы он на ней рисовал то, чтоему нужно. Но т.к. с WinApi я пока не работал , то не знаю как сделать так , чтобы плугин мог обрабатывать сообщения тех контроллов , которые он создал .Это все что мне нужно. Как это можно организовать ?
3APA3A (2004-07-05 01:01:00) [5]
> Тогда подскажи пожалуйста ,как лучше организовать такие
> плугины чтобы могли изменять вид программы (можно хотя
> бы чтобы добавляли контроллы ).
Это уже не плагин... Но путей может быть несколько
1) Сообщить главной программе, что от нее требуется (тип контрола, координаты и т.д.) и пусть дальше она сама создает эти контролы на форме...
2) Ядро программы сделать вообще независимым ни от каких окон и просто в каждом "плагине" должна быть своя главная форма с нужными ей контролами...
Это просто что сразу в голову пришло...
Mim1 (2004-07-04 18:55:00) [6]А в чем трудность. В общем случае плагин это библиотека с заранее известной экспортируемой функцией (или несколькими). Интерфейс плагина зависит от конкретной задачи. Тут вам никто не поможет.
bloodman (2004-07-04 18:47:00) [7]>ЗАРАЗА
То что там написано я знаю , да и программы я собираюсь писать на WinAPI, так что это не то , но все равно спасибо!
Может кто-нибуть еще знает ссылки по теме???
bloodman (2004-07-04 14:21:00) [8]>Polevi
Тогда подскажи пожалуйста ,как лучше организовать такие плугины чтобы могли изменять вид программы (можно хотя бы чтобы добавляли контроллы ).
>ЗАРАЗА
Спасибо , ща буду читать.
>Dream
Спасибо, напишу.
dream (2004-07-04 06:39:00) [9]> bloodman
У меня есть реализация всего этого. точно так же как в программе миринда. пиши acs_inc@mail.ru
3APA3A (2004-07-04 00:09:00) [10]http://burlakovmb.narod.ru/Articles/Delphi/DLLPlugin.htm
для разгона прочти это...
Polevi (2004-07-03 23:02:00) [11]че то мне не нравится идея такого плагина