Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по использованию dll


Cr@sh ©   (2002-08-31 14:29:00) 

Добрый день, Ув. Мастера.
Первый раз решил попробовать использовать длл. И сразу у меня возник вопрос:
Имеется главная форма с имэйджем в игзешнике, и имеется форма в длл. Возмозно ли сделать так, чтобы, допустим, при нажатии кнопки во второй форме(длл), что-либо рисовалось в имэйдже?
Если возможно, то объясните как.
И еще подкиньте, пожалуйста, ссылку на какой-нибудь ХОРОШИЙ учебник по созданию длл.
Заранее спасибо.


TTCustomDelphiMaster   (2002-09-01 17:10:00) [1]

С указателем на TImage я погорячился. С ним не все так просто, т.к. Image сложный элемент, который содержит в себе другие элементы Picture, Bitmap и т.д. Из за этого возникают проблемы при обращении к нему из dll. Достаточно передавать в dll Image.Canvas, т.к. рисовать придется на нем.
Передать указатель очень просто. В dll пишем:
var
ExtCv: TCanvas;

procedure setCanvas(Cv: TCanvas);
begin
ExtCv := Cv;
end;

Эту процедуру вызываем из игзешника с Image1.Canvas

При нажатии на кнопку рисуем что нибудь на ExtCv и все.


Cr@sh   (2002-08-31 19:37:00) [2]

2 TTCustomDelphiMaster
А не могли бы Вы написать как передать указатель на Image из игзешника, на примере построения простой прямой.
Я просто нигде это не нашел. Яндекс находит кучу ссылок на 3 разные статьи...


TTCustomDelphiMaster   (2002-08-31 18:39:00) [3]


> Cr@sh © (31.08.02 17:43)
> Рисовать, то я как бы умею, просто не знаю как из длл обратиться
> к имэйджу на форме, которая в игзэшнике.

Нужно передать указатель на Image в dll из игзэшника.


> А что-нибудь по крупнее? То я уже читал...

Воспользуйтесь поиском поисковыми системами.


Cr@sh   (2002-08-31 17:43:00) [4]

>TTCustomDelphiMaster
Первый в смысле с такими трудностями. Математ. функции уже были :)

Рисовать, то я как бы умею, просто не знаю как из длл обратиться к имэйджу на форме, которая в игзэшнике.

А что-нибудь по крупнее? То я уже читал...


TTCustomDelphiMaster   (2002-08-31 17:34:00) [5]


> Первый раз решил попробовать использовать длл.

Если первый раз, то зачем же такие сложности. Для начала можно запихнуть в dll пару математических функций.


> Возмозно ли сделать так, чтобы, допустим, при нажатии кнопки
> во второй форме(длл), что-либо рисовалось в имэйдже?
> Если возможно, то объясните как.

Рисовать на Canvas, DC (API), Bitmap.Canvas и т.д.


> И еще подкиньте, пожалуйста, ссылку на какой-нибудь ХОРОШИЙ
> учебник по созданию длл.

Раздел Helo Word на
http://www.delphikingdom.com/index.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо