一个自己无法解决的问题? 如何把DLL文件中创建的窗体加到我的MDI中来。(注:不是一般的窗体,而是一个子窗体)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL中的窗口SHOW显示后马上就会被释放了, 八 在DLL中建立一个TMDIChildForM1 Dll中的MDIForm.FormStyle不用为fmMDIChild.2 在CreateForm后写以下两句:function ShowForm(mainForm:TForm):integer;stdcallvar Form1: TForm1; ptr:PLongInt;begin ptr:=@(Application.MainForm);//先把dll的MainForm句柄保存起来,也无须释放,只不过是替换一下 ptr^:=LongInt(mainForm);//用主调程序的mainForm替换DLL的MainForm。MainForm是特殊的WINDOW,它专门管理Application中的Forms资源.//为什么不直接Application.MainForm := mainForm,因为Application.MainForm是只读属性 Form1:=TForm1.Create(mainForm);//用参数建立end;备注:参数是主调程序的Application.MainFormfrom超级猛料 一个多线程下载的代码,请教如何能把返回的信息拆分开,急!!!!! 才能以系统时间作为文件名建立TEXT文件 请问如何将ADOQuery中的数据直接导出成.dbf文件,并自己规定文件名? 怎样区分大小写? 导出txt档的问题 '掉线之迷?'(百分相送) 關於臨時表的創建問題,不知為什麼這條SQL語名就是通不過 delphi编程! 为什么我的对话框要关闭2次?具体情况是。。。。。 大哥!! 我的可用分没有了怎么办!!! 一个很急的问题!100分在线等待 如何在edit不让逗号和破折号输入
1 Dll中的MDIForm.FormStyle不用为fmMDIChild.
2 在CreateForm后写以下两句:
function ShowForm(mainForm:TForm):integer;stdcall
var
Form1: TForm1;
ptr:PLongInt;
begin
ptr:=@(Application.MainForm);//先把dll的MainForm句柄保存起来,也无须释放,只不过是替换一下
ptr^:=LongInt(mainForm);//用主调程序的mainForm替换DLL的MainForm。MainForm是特殊的WINDOW,它专门管理Application中的Forms资源.
//为什么不直接Application.MainForm := mainForm,因为Application.MainForm是只读属性
Form1:=TForm1.Create(mainForm);//用参数建立
end;
备注:参数是主调程序的Application.MainFormfrom超级猛料