Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизСодержимое 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c