V
van163
Unregistered / Unconfirmed
GUEST, unregistred user!
我的dll也是delphi编译出的,
现在再form中调用采用如下代码
FInst :=LoadLibrary('rptDll.dll');
FPointer := GetProcAddress(FInst,'Newframe');
NewFrame := TNewFrame(FPointer);
mframe := Myframe(Application.Handle); //以上是从DLL中得到frame
mframe.ParentFont:=false;
mframe.Parent:=panel2; //这里实现现实, 但是不成功
mframe.Align:=alClient;
// 再加上如下代码, 就能show 出来了, TFrame3是主程序中定义的frame
mframex:=TFrame3.create(nil);
mframex.Parent:=panel2;
mframex.Destroy;
mframex:=nil;
// 我不知道这些代码对程序作了些什么, 反正刚才不能显示的mframe出现了
从这里我可以知道外部的frame 在主程序中显示与主程序frame显示肯定有所不同
但我无法得知何处不同, 还需要进行什么处理才能正确工作, 望高手指点!
现在再form中调用采用如下代码
FInst :=LoadLibrary('rptDll.dll');
FPointer := GetProcAddress(FInst,'Newframe');
NewFrame := TNewFrame(FPointer);
mframe := Myframe(Application.Handle); //以上是从DLL中得到frame
mframe.ParentFont:=false;
mframe.Parent:=panel2; //这里实现现实, 但是不成功
mframe.Align:=alClient;
// 再加上如下代码, 就能show 出来了, TFrame3是主程序中定义的frame
mframex:=TFrame3.create(nil);
mframex.Parent:=panel2;
mframex.Destroy;
mframex:=nil;
// 我不知道这些代码对程序作了些什么, 反正刚才不能显示的mframe出现了
从这里我可以知道外部的frame 在主程序中显示与主程序frame显示肯定有所不同
但我无法得知何处不同, 还需要进行什么处理才能正确工作, 望高手指点!