H hebiziyu Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-26 #1 有没有哪位朋友可以给一个完整的示例工程看看?谢谢。
桦 桦树皮 Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-26 #3 1 Dll中的MDIForm.FormStyle不用为fmMDIChild. 2 在CreateForm后写以下两句: function ShowForm(mainForm:TForm):integer;stdcall var Form1: TForm1; ptrLongInt; 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.MainForm
1 Dll中的MDIForm.FormStyle不用为fmMDIChild. 2 在CreateForm后写以下两句: function ShowForm(mainForm:TForm):integer;stdcall var Form1: TForm1; ptrLongInt; 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.MainForm
H hebiziyu Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-26 #4 to TonSon:你说的那个地方的例子是调用的普通的窗体,并不是mdichildform。 to 桦树皮:能否给一个完整的demo工程?谢谢了。
W wen00000000 Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-27 #5 把子窗体做成一个Component和DELPHI自带的控件差不多但不安装而是通过一个DLL文件提供需要的过程和参数来进行调用
T toplucky01 Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #6 将原来的或篡改体存放到frame或panel中,或者直接返回该窗体对象
H hebiziyu Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-30 #9 hebiziyu@yahoo.com.cn 谢谢app2001