请大家一定要帮帮我,关于DLL的几个问题!!不胜感谢!!!!!!!(0分)

  • 主题发起人 主题发起人 mao-jin
  • 开始时间 开始时间
M

mao-jin

Unregistered / Unconfirmed
GUEST, unregistred user!
一个带有窗体的DLL文件,在一个主程序中动态加载时,发现了几个问题本人不能解决,希望各位老师帮帮忙:<br>1.我想让这个DLL文件中的某一个函数返回一个Ticon类型!!!!<br>2.有没有办法让这个带有窗体的DLL文件在主程序中动态调用时窗体显示能以showmodal显示.(主程序的窗体是主窗体类型,而DLL返回的一个窗体是一个子窗体类型,把DLL中的子窗体属性修改为标准,返回的窗体显示用showmodal不能成功).<br>3.大家有没有遇到过这样一个问题,在DLL的窗体中有一个网格控件(TMS系列的控件),在主程序调用DLL文件时就是因为这个网格控件而调用失败,显示为:cannot assign a tfont to a tfont,而改用其它控件就没有这个现象,真是百思不得其解呀,因为我的程序已经编了很大一部分,不能再改用其它控件了,对这个问题请大家一定帮帮我.<br><br>谢谢大家了!<br>谢谢大家了!
 
1.你的Ticon如果是主程序一直要用, 最好不要在dll中create它,因为dll一旦free,ticon也就要被free了。可以在主form中 create icon,然后通过函数将icon的引用传到dll中,在dll中进行赋值即可。<br>2.在dll中的form用showmodal应该可以啊,我以前没问题的。但要注意一个问题,如果你的form一旦有某一次将它的formstyle属性该成了childform,虽然后来又改回去了,这时候showmodal就有问题了,我试了很多次,解决的办法是form create后,马上写form1.visible=false,然后在form需要被显示时,调用form1.showmodal就可以了(不知道是不是delphi的bug,delphi4,5都是这样)。<br>3.不知道
 
后退
顶部