5版触摸事件处理的函数 -- 代码片段

来源:互联网 发布:免费拆单软件 编辑:程序博客网 时间:2024/05/29 14:09

void CXXXContainer::HandleDesktopPointerEvent( const TPointerEvent& aPointerEvent )

{

TPointerEvent::TType pointtype = aPointerEvent.iType;// 触摸类型: EButton1Down EButton1Up...

 

if (Rect().Contains(aPointerEvent.iPosition))

{

if (pointtype == TPointerEvent::EButton1Down)// 按下事件

{

iPointerDownTick = User::TickCount();// 按下时间

iPointerdownPosition = aPointerEvent.iPosition;// 按下位置

 

CBaseContainer::HandlePointerEventL(aPointerEvent);

 

}

else if (pointtype == TPointerEvent::EButton1Up)// 弹起事件

{

iPointerUpTick = User::TickCount();

HAL::Get(HALData::ESystemTickPeriod, iTickPrecision);// 滴答精度

 

if ( (TInt)(iPointerUpTick - iPointerDownTick)* (iTickPrecision) <= 500000 )// 按下到弹起时间差

{

iAppUi->HandleCommandL(ETTPodForeGround);//按下的那段时间小于0.5s,就返回主程序

}

}

 

CBaseContainer::HandlePointerEventL(aPointerEvent);

}

}

原创粉丝点击