请教:当调用DLL中的父窗体,子窗体时,怎么解决找不到父窗体的情况?谢谢 ( 积分: 50 )

  • 主题发起人 zenghc80
  • 开始时间
我给你的例子你看了吗?
你将插件里面加载cds那一段代码去掉编译一下就能运行
(main是主程序,Search是插件<dll>)
www.hitekersoft.com/download/Plugins.rar
 
to kxytl
谢谢你的指点,我想问一下,form3在DLL里面是作为父窗体用的吧,如果form3出来以后,用它控制自己的子窗体能行吗,我这边的DLL里面的父窗体也能实现,就是用这个父窗体调用它的子窗体时出现问题:提示:Cannot create form,No MDI Forms are currently active;
呵呵,希望再次得到 kxytl兄的指点.
 
to kxytl
你好,看过你的例子以后重改了一遍程序,还是出现同样的问题,不知道是什么原因?Cannot create form,No MDI Forms are currently active;
 
各位高手们:
恭请指点啊,到目前为止,已经试了N次方法,结果还是不行,[red][/red]中途甚至还用过把这个模块做成运行包,调用用的时候还是出现同样的问题?????????????
 
Cannot create form,No MDI Forms are currently active;
这句话说得很清楚了
dll中的窗体属性
设置FormStyle为FrMDIChild.
 
to kxytl:
已经设好了的,因为我是用程序直接改动态链接库的.(也就是说我已经把那一模块用子,父窗体实现了的,可以肯定可执行文件没问题的,也就是说程序没问题),只不过改成DLL的时候才出现那样的问题,呵呵 ,如果 kxytl愿意帮忙,我可以把程序给你看看,请留下e-mail或者qq
 
你传TScreen进去有没有报错。是不是可以打开子窗体了。
 
to delphigbg:
screen 也传进去了,DLL里面的主窗体能调出来,但子窗体调出来的时候还是报同样的错误.
 
楼主还未搞掂吗,很简单的,乐意的话将源文件寄到我的邮箱来,改好回给你如何。kinneng@163.com
 
to kinneng:
真是太谢谢你了,因为这个模块比较大,而且要运行起来的话还得配环境(如服务器之类的),如果不见怪的话我就发一个简单的父,子窗体的形式的程序给你,到时老大把改成的DLL给我发过来就行了,那样的话我就可以参考老大把真的模块改好.
 
to kinneng:
已发出,请查收.
 
您将父窗口也放dll里面,一个程序只能有一个父窗口,父窗口必须是主窗口,如果不是这样的话,我也没有办法,我现在先了解一下您的代码,尽快回复,谢谢
 
看过您的代码,一个最基本的mdiform实例,与题相距甚远,看不出什么来,不过我也看不出父窗口放在dll有什么意义,因为mdi父窗口必须是程序的主窗口Application.MainForm,而dll的特点就是可以反复调用,难道想要多个Application.MainForm吗?
 
呵呵 谢谢各位了,现在就结帖吧。
 
多人接受答案了。
 
顶部