能不能将在DLL中调用的子窗口显是在主程序的panel里啊,记得平时的情况可以这样
form.parent:=panel1;
这样设置,但是这样的前提是子窗体和主的同在一个程序了,现在我的子窗体是在DLL中,
在这样不行,可能是在DLL中的form.parent找不到panel1吧,这该怎么办那
form.parent:=panel1;
这样设置,但是这样的前提是子窗体和主的同在一个程序了,现在我的子窗体是在DLL中,
在这样不行,可能是在DLL中的form.parent找不到panel1吧,这该怎么办那
解决方案 »
- 管道重定向子进程输入时的错误
- StringGrid 快速删除 一行???
- 招应届生本科毕业生一名.
- fastreport 2.5版本,打开现有frf文件时,文件原始规格为A4,打开后很小,有知道原因和解决方法的高手告诉我一下啊
- SpComm不能读写感应卡
- 很急请大家帮忙,谢谢!
- 请问字符截取函数是什么
- 在线苦等fcTreeView的问题
- 谁有gbhcards.dll请发给我一个[email protected]
- 请问如何在普通服务器上安装NT4.0,使C盘分区大于2G(本人的安装方式是用DOS6.22启动后对硬盘分区,C盘最大为2G。不知有什么好的安装方式?)
- 指针数组 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;