dll封装窗体,mdi怎么动态加载多个窗体?
问题:要是只加载一Dll窗体,这个不成问题,但是不知道怎么加载多个Dll窗体(这个不懂怎么处理),盒子和园地的都看到,我还是写不出来,谁最好是给个实例,谢谢!
[解决办法]
你是动态加载,还是静态链接
[解决办法]
一个都会了,多个就不会了吗,还不是一样吗
[解决办法]
说的意思明白一些啊.
你的意思是根据传入的字符串不同调用窗体吗?
如果这样,那就在DLL中创建窗体时设置一个变量啊.
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放个太多个窗体.