Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
关于把 MDIChild 做在 DLL中.我已经做出来了,运行也没问题. 但遇到点小问题. 子窗体显示后,主窗体的 ActiveMDICHild 还是为 nil ,请教高手,如何解决?(100分)<br />关于把 MDIChild 做在 DLL中.我已经做出来了,运行也没问题. 但遇到点小问题. 子窗体显示后,主窗体的 ActiveMDICHild 还是为 nil ,请教高手,如何解决?<br><br>子窗体可以显示出来了.运行结果也是正确的.没什么错.现在就有这样一点小问题<br><br>DLL 子窗体游活后 主窗体的 ActiveMDIChild 还是为 nil 的<br><br>而激活不是DLL里的子窗本,那么 ActiveMDICHild 就为当前显示的子窗体.<br><br>如何办?<br><br>DLL 原理代码:<br>library MyDLL1;<br><br>uses<br> Windows,<br> Messages,<br> SysUtils,<br> Classes,<br> Graphics,<br> Controls,<br> Forms,<br> uForm1 in 'uForm1.pas' {frmDLLForm};<br><br>{$R *.res}<br><br>var<br> DLL_App : TApplication;<br><br>procedure ShowForm1(App:TApplication; frmParent:TForm); export; stdcall;<br>var<br> f:TfrmDLLForm;<br>begin<br> Application := App;<br> f := TfrmDLLForm.Create(frmParent); // TfrmDLLForm 为 MDIChild<br> f.Show;<br>end;<br><br><br>exports<br> ShowForm1;<br><br>begin<br> Dll_App := Application;<br> DllProc := @MyDllProc;<br>end.