编辑框的OfferKeyEventL函数事件小结


作者:隗来    文章来源:本站原创    点击数:    更新时间:2009-2-20   

今天通过调试一个BUG,用Carbide C++ 1.3的单步调试功能对我经常使用的CEikEdwin控件进行了一下检测。我们知道,CEikEdwin控件有个OfferKeyEventL函数,这个函数的原型是
IMPORT_C TKeyResponse CEikEdwin::OfferKeyEventL  (   const TKeyEvent &   aKeyEvent,
  TEventCode   aType
 )

这个函数是相应键盘按键的,我们在没有真机环境下,只能依靠模拟器了。于是在调试BUG过程中,有个BUG就是和这个有关系。OfferKeyEventL函数内的两个参数 aKeyEventL和aType 具体作用可以去查SDK。

通过Carbide C++Debug调试知道,在我们对模拟器内的CEikEdwin控件进行输入时,是分好多状况的。

1,当我们使用PC键盘的字母区的键模拟手机按键时。注意是字母区 ,按一次键,OfferKeyEventL函数会被执行三次,但三次的aType参数是不一样的,他们依次是EEventKeyDown ,EEventKey,EEventUp

2.当我们使用PC键盘的小键盘区(也就是数字键盘区),按一次键,OfferKeyEventL函数会被执行4次,四次的aType参数是不一样的,他们依次是 EEventKeyDown,EEventKey,EEventKeyUp,EEventKeyUp

3.在我们使用鼠标点击模拟器的键盘区时,按一次键,OfferKeyEventL函数会被执行3次,aType参数依次是

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值