Вниз
Скачать: CL | DM;

Содержимое DLL формы на форме вызывающего приложения   Найти похожие ветки 

← →
CAHbI4   (2004-02-11 21:41) [0]

Здравствуйте,

Есть один вопросик:

Как поместить содержимое из формы в DLL на форму вызывающего приложения. Примерно так как показано на этом [ http://glukremover.narod.ru/img_rsdn.htm] рисунке, здесь я просто накидал на форму всяких объектов, чтобы создать видимость.

DLL подключается динамически.

Заранее благодарен за помощь.


← →
Vlad ©   (2004-02-11 21:44) [1]

Удалено модератором
Примечание: Оффтоп...


← →
Юрий Федоров ©   (2004-02-11 22:13) [2]

присвоить ParentWindow (передать его в DLL) и выставить размеры


← →
CAHbI4   (2004-02-11 22:45) [3]

2 Юрий Федоров

чуть поподробнее, если можно


← →
Юрий Федоров ©   (2004-02-11 22:59) [4]

в DLL
function CreateMyForm(aParent : HWND{прочие параметры - опцинально}): HWND;
var
FM: TForm1;
begin
FM:=TForm1.Create(nil);
FM.ParentWindow:=aParent;
FM.SetBounds(10, 10, 100, 100);
Result:=FM.handle;
{Если нужно - BorderStyle выставить в bsNone}
end;

По окончании работы разрушить - отправить на Handle (результат функции) WM_DESTROY
Впрочем, в этом пункте я не уверен, возможно, операционка сама это сделает


← →
CAHbI4   (2004-02-11 23:20) [5]

2 Юрий Федоров

попробовал. ошибок вроде не выдало но и ничего не произошло, кроме как не перекрылся доступ к главной форме вызывающего приложения. передал такие параметры aParent = Panel1.Handle


← →
CAHbI4   (2004-02-11 23:27) [6]

2 Юрий Федоров

и еще.. забыл одну вещь. при FM.BorderStyle=bsNone ничего не видно. в другом случае форма как бы появляется, но доступа к ней нет.


← →
Юрий Федоров ©   (2004-02-12 00:26) [7]

что значит "нет доступа" ?
если ничего нет - скорее всего наврал с координатами - и она за видимой областью


← →
Юрий Федоров ©   (2004-02-12 00:28) [8]

да, и visible надо выставить конечно :-)


← →
Юрий Зотов ©   (2004-02-12 01:19) [9]

IMHO, проще использовать пакет вместо DLL и загнать в него фрейм вместо формы. С точно такой же динамической загрузкой (LoadPackage).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
3-79660
tchn1
2004-01-30 03:21
2004.02.25
каким сделать интерфейс


3-79619
chtr
2004-01-19 15:37
2004.02.25
MSSQL через интернет?


1-80021
8ung
2004-02-11 21:13
2004.02.25
Отсортировать TStringGrid.


4-80370
SkyRanger
2003-12-16 04:05
2004.02.25
Проблема с ХР


7-80311
alligator
2003-12-05 17:14
2004.02.25
BIOS и CMOS




   Наверх