PDA

Ver la Versión Completa : Cargar frame que está en un dll


raf.rsr
08-05-2007, 15:45:38
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

function devolverFrame(aOwner : longint): longint; stdcall;
begin
result := longint(Tframe.create(TComponent(aOwner)));
end;


en tu forma:

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
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