Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: 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 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
11-79690
ratamahatta
2003-06-05 18:44
2004.02.25
Размер заголовков в TKOLTabControl


14-80110
syte_ser78
2004-02-02 12:54
2004.02.25
как узнать версию, релиз, выпуск экзешника?


1-79863
viksoft
2004-02-10 16:46
2004.02.25
Узнать имя открытого в Worde документа


1-79769
jiurajhgjhgty
2004-02-11 21:21
2004.02.25
Что делать!!! Программа не загружается.


1-79743
Romba
2004-02-12 10:33
2004.02.25
XPmenu глючит если быстро водить мышкой