Вниз
Скачать: 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.018 c
9-79533
Unknown user
2003-07-24 18:56
2004.02.25
Рисование городских пейзажей.


14-80176
@ac
2004-01-31 08:05
2004.02.25
У кого есть опыт переписки с журналистами, редакторами, ведущими


3-79661
SasaR
2004-01-30 11:41
2004.02.25
InterBase :(


4-80374
BaDeVlad
2003-12-15 09:40
2004.02.25
Получение выделенного текста


14-80214
zSerg
2004-01-30 14:29
2004.02.25
Построение минимального прямоугольниа




   Наверх