Главная страница
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.019 c
7-80334
DDS
2003-12-08 00:02
2004.02.25
Как отловить нажатие средней клавиши мыша?


3-79564
Санек
2004-01-29 16:46
2004.02.25
Научить TAB ходить по гриду


8-80048
kopcap
2003-09-21 18:01
2004.02.25
Помогите с OpenGL , неработает команда glTranslate()


14-80153
Game
2004-01-26 00:15
2004.02.25
Как сделать игру, вроде тех что чтоят на игральных автоматах?


1-79751
Alex*
2004-02-12 09:32
2004.02.25
PasteSpecial в Excele.