首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-16 
dll封装窗体,mdi怎么动态加载多个窗体?问题:要是只加载一Dll窗体,这个不成问题,但是不知道怎么加载多个Dll

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放个太多个窗体.

热点排行