能不能将在DLL中调用的子窗口显是在主程序的panel里啊,记得平时的情况可以这样
form.parent:=panel1;
这样设置,但是这样的前提是子窗体和主的同在一个程序了,现在我的子窗体是在DLL中,
在这样不行,可能是在DLL中的form.parent找不到panel1吧,这该怎么办那
form.parent:=panel1;
这样设置,但是这样的前提是子窗体和主的同在一个程序了,现在我的子窗体是在DLL中,
在这样不行,可能是在DLL中的form.parent找不到panel1吧,这该怎么办那
解决方案 »
- Delphi高手还有价值吗?
- 关于一个missing sql property的问题?菜鸟请教!
- 分发软件时,需要将msvcr71.dll复制到system32目录下,可是这个文件有可能已存在,也有可能该文件存在别的目录下,
- 请问有谁知道WebBrowser怎么样设置编码格式(encoding)我要设置为GB2312!!!
- 请问在父类的代码中如何阻止子类中代码的执行?
- 查询菜问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何在dll中把数据集导入到clientdataset中。
- 1000分求一篇<<旅行社管理的需求分析>>. 老板死命令,这个月不完成马上走人,5555 来者有分!!
- D2->D7的下载地址...
- 我如何得到本机的MAC地址,对98以上WINDOWS版本得到的MAC地址都正确!
- 指针数组 array [0..4095] of pmyrecord 怎样释放内存?new和dispose组对无法达到目的....
- 有没有用过XLGrid的,如何做多层表头阿?(解决了送分100)
然后在你的程序里用setparent函数
还是这个吧:
dll:
library Project2;uses
SysUtils,
Classes,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}
function getwin:Thandle;export;
begin
form1:=TForm1.Create(nil);
result:=form1.handle;
end;
exports
getwin;begin
end.!!!!!!!!!!!!!!!!!!!!!!!!
client:
function getwin:Thandle;stdcall;external'project2.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
h:thandle;
begin
h:=getwin;
showwindow(h,SW_SHOWNORMAL);
windows.SetParent(h,panel1.Handle );
end;