如何在DLL中创建MDI子窗体
我试了两种方法,
一:传入TApplication对象,然后赋值给DLL,然后利用该TApplication对象创建子窗体
二:传入Mainform的句柄,利用指针强制给DLL中的Application对象的MainForm成员赋值为传入的MainForm句柄,然后利用DLl中的Application对象创建子窗体
两个方法都能创建子窗体,不过都存在一些细节上的问题,譬如不响应Tab建,最大化时边框凹陷,如果在窗体中只放置了一个DBGrid,另外都是一些Panel,Button等无焦点控件,那么一旦焦点切换到主窗体,再次点击该Grid,Grid将无法响应,只有切屏或者切换MDI子窗口,该DBGrid才能再次得到响应,反正问题多多,这些问题我如果用一般的MDI窗口是不会有的,不知道我创建DLL中的MDI窗口方法是否有错误,请各位大侠指点,谢谢!