DLL中的MDIChild Form?行不行啊? 哪位大虾知道如何把Form放入DLL中并做为MDIChild调用?DLL中的Form还在调用数据库啊.有例子程序没有啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢 绝望中的平静 我的E-MAIL:[email protected] 在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 超级猛料 我也想要一个例子程序啊。[email protected] 为何这样数据绑定组件不起作用? 利用DELPHI中的MSComm控件实现单片机与PC机的串口通信程序该怎么编啊? label连接邮箱地址 求教ADOQuery的Filter的用法 一个关于程序结构的问题!急! 怎么得到上网连接时间(在线急等) FastReport 如何实现下面的报表 编写过dll文件的请帮助! 在delphi程序中打开资源管理器,能否控制资源管理器的显示位置和大小 急!急!!急!!!如何通过一个修改按钮同时修改4个表的数据! 获得数据 一个关于socket的问题
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 超级猛料