求高手给两段和DLL相关代码(200)

Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在写的程序是EXE+DLL的,在EXE中调用DLL的一个函数,将application、screen和要打开的form名字传进去,在DLL中打开form。我看到前两年的贴子,好象是能从DLL中返回form,再对form进行操作。我现在是想将form放到PageControl中显示,所以要返回DLL中的form,不然无法放到PageControl中(也许可以将PageControl传到DLL中),但那个贴子写的不全,所以请高手给两段代码,分别是EXE中的和DLL中的,最好全一点。
 
返回 TFormClass 给 EXE 把窗体放到 PageControl 中显示,DLL窗体就不能正常获得按键信息,如 FormKeyDown 事件就无效
 
我今天在网上搜了一下,大致写了和楼上说的差不多的代码,目前的问题就是不知道怎样才能在pagecontrol的一个页(tabsheet)关闭时,也关闭掉form,如果不写代码,可以关掉,但之后会报地址错误,试了不少的代码,都不行。先是直接关tabsheet,过一会就报错;再试用postmessage给子form传关闭命令,没反应;再试将form直接free掉,这到是不报错了,但再次打开时就报错了。感觉是,要么form没有关掉,要么就是dll没有关掉,导致各种各样的错误出来。
 
我将窗体封装在DLL中,返回的是一个窗体引用类,不过窗体中的CXGRID明明设置了皮肤,在窗体调用时却显示不出皮肤来
 
使用DLL最好是不要用皮肤控件!
 
我之前用D7写DLL的时候,用的vclskin还是不错的,没什么问题。但现在用D2010写的时候用vclskin就有小BUG出来了。最郁闷的是,我在MainFrm显示前弹出LoginFrm,如果不用vclskin,则LoginFrm能获得焦点,如果用了,LoginFrm就得不到焦点了,要用鼠标点一下才行。
 

Similar threads

回复
0
查看
853
不得闲
回复
0
查看
574
不得闲
顶部