![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по использованию 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