DLL中的MDI childForm的问题,请高手进入!!!(200分)

  • 主题发起人 主题发起人 chuQingSheng
  • 开始时间 开始时间
C

chuQingSheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我在MDI主FORM中调用DLL中的MDI child Form, 其它一切正常,但DLL中的MDICHILDFORM<br>与正常的MDICHILDFORM有一点区别:DLL中的FORM不能接收TAB和ENTER键,而正常的FORM却<br>可以,请高手指教如何做??<br>&nbsp;<br>
 
我也碰到过,我将消息转移了一下。
 
啊,我也遇到过不能接受TAB键的,关注
 
我KAN了一下VCL中的处理, 主要是在WINAPI调用中DLL的FORM与正常的FORM不一样.不知如何<br>决.很急!!
 
To:郭玉梁:怎么转移呀?
 
现在我是这样解决的:<br>MDIform中控件都设TabStop为False,然后dll中窗体的keypreview设置为true,然后在Onkeyup中<br>用 <br>&nbsp; If Key= VK_TAB Then<br>&nbsp; &nbsp; Perform(CM_DIALOGKEY,VK_TAB,0);<br>进行处理即可。
 
//////////////////单元文件最后加上以下的初始化试试<br>initialization<br>&nbsp; oleinitialize(nil);<br>finalization<br>&nbsp; oleuninitialize;<br>
 
加在那里啊,行吗???
 
加在单元文件最后 End. &nbsp;的前面,
 
USES 什么单元才能编译通过???
 
comobj &nbsp; &nbsp; &nbsp; ActiveX &nbsp; &nbsp; ?
 
不行啊,你试过吗》?????
 
没有遇到这个问题,瞎说一句吧。<br>如果你的DLL中的主窗体是否能够最小话,就是点击那个最小话按钮是否有效。<br>如果有效,我的猜测作废。<br>否则,你需要设置Dll中的Application的Handle为你调用的Form的Handle。<br>然后再试验一下。<br>=这个可真的是猜的呀=
 
DLL的Application的Handle已设置, 包括screen,mainform,etc
 
http://www.playicq.com/dispdoc.php?id=2749<br>这里我发布了源代码
 
我也困惑中,<br>dinky其实是用包的技术来解决了问题,但并不是通过DLL自身来解决,其他其他方法
 
后退
顶部