symbian 5rd 支持触摸屏型号手机的开发。symbian 5rd 与symbian 3rd 的最大区别就是5rd增加了触摸事件响应方式, 其它方面几乎都一样。
如何进行5rd触摸事件开发:
1: 需要在CCoeControl的继承类中实现void HandlePointerEventL(const TPointerEvent& aPointerEvent) 函数
2. 在CCoeControl中的Construct中启动拖动事件 EnableDragEvents(), 若不需要拖动事件则可不加。
3. 开发void HandlePointerEventL(const TPointerEvent& aPointerEvent) 函数
switch (aPointerEvent.iType)
{
case TPointerEvent::EButton1Down:
break;
case TPointerEvent::EButton1Up:
break;
case TPointerEvent::EDrag:
break;
}
//对点击事件的响应可通过坐标点落在那个控件中进行判断。如响应确定事件。
iOkControl.Rect().Contains(aPointerEvent.iPosition);
一般的开发知道点击事件,拖动事件的处理即可。