读书人

dll封装窗体mdi如何动态加载多个窗体

发布时间: 2012-02-16 21:30:36 作者: rapoo

dll封装窗体,mdi怎么动态加载多个窗体?
问题:要是只加载一Dll窗体,这个不成问题,但是不知道怎么加载多个Dll窗体(这个不懂怎么处理),盒子和园地的都看到,我还是写不出来,谁最好是给个实例,谢谢!

[解决办法]
你是动态加载,还是静态链接
[解决办法]
一个都会了,多个就不会了吗,还不是一样吗
[解决办法]

说的意思明白一些啊.
你的意思是根据传入的字符串不同调用窗体吗?
如果这样,那就在DLL中创建窗体时设置一个变量啊.

Delphi(Pascal) code
function GetPassword(Flag: PChar): Boolean;varGetPasswordForm: TForm;beginResult := False;if flag then  GetPasswordForm := TGetPasswordForm.Create(Application)elseGetPasswordForm := TSetPasswordForm.Create(Application);trywith GetPasswordForm doif ShowModal = mrOK thenif UpperCase(Edit1.Text) <> StrPas(StrUpper(Password)) thenMessageDlg('Invalid Password', mtWarning, [mbOK], 0)elseResult := True;finallyPasswordForm.Free;end;exportsGetPassword; end;
[解决办法]
尽量不要封装窗体呀
你尽量将一些DLL模块化呀,我的DLL模块化如下:
1)DOS外挂程式 DOSSHELLS.dll
2)图片库 LOGOPIC.dll
3)随机库 RandomDPRS.dll
4)手机号娱乐 TelInfoZgx.dll
[解决办法]
加个frselect.name := Formname 不可以了?
完全可以创建多个窗体.
迷了吧...,
并且没有一个DLL放个太多个窗体.

读书人网 >.NET

热点推荐