Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cargar frame que está en un dll (https://www.clubdelphi.com/foros/showthread.php?t=43311)

raf.rsr 08-05-2007 15:45:38

Cargar frame que está en un dll
 
Hola amigos,

Es posible crear un frame en un dll y llamarlo desde otra aplicacion para utilizarlo dentro de un formulario.? (algo asi como un plugin) Me gustaria saber si esto es posible y como se hace..? :confused:

he intentado varios inventos tratando de llegar a esto pero sin un resultado positivo.. necesito de ayuda experimentada ...

Gracias

droguerman 08-05-2007 15:59:38

en el dll
Código Delphi [-]
function devolverFrame(aOwner : longint): longint; stdcall;
begin
  result :=  longint(Tframe.create(TComponent(aOwner)));
end;

en tu forma:
Código Delphi [-]
constructor TMiForma.create(aOwner : TComponent);
var
  oFrame : TFrame;
begin
  oFrame := TFrame(devolverFrame(longint(self));
  oFrame.parent := self;
  oFrame.color := clRed; //para que lo veas
  oFrame.width : =150;
  oFrame.height : =150;
  oFrame.visible := true;
end;

saludos

raf.rsr 08-05-2007 16:34:47

Me da un error
 
Probé ese codigo que me diste y me da un error

"Cannot assign a TFont to a TFont"

no se que significa :confused:

droguerman 09-05-2007 00:07:06

en la DLL falta inicializar la variable Application y Screen (eso sí sabia), lo que no sabía era que hay que hacer un par de pasos más, chequea este enlace habla al respecto prometo revisarlo luego para ayudarte:

http://borland.mblogger.cn/largewon/posts/16689.aspx


La franja horaria es GMT +2. Ahora son las 11:18:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi