×
Namespaces

Variants
Actions

如何处理自定义空间的触摸事件

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台安全性
需要的签名: Self Signed
能力: None

文章
翻译:
hoolee
最后由 hamishwillee 在 30 May 2013 编辑

Contents

简介

下列代码片段演示了如何处理自定义控件中的触摸事件,并通过控件的触摸区域来传送他们到适当的控件中。

代码可以通过自签名执行。

前提

我们假设对自定义控件已经有了相应处理代码,并且有两个组成控件:iEdwin1和iEdwin2


MMP文件

需要下列能力和链接库:

CAPABILITY  None
LIBRARY cone.lib


#include <COECNTRL.H> 
 
void CCustomContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
{
// Validate pointer position.
if( iEdwin1->Rect().Contains( aPointerEvent.iPosition ) )
{
// click on edwin1 pass the pointer event. //
iEdwin1->HandlePointerEventL( aPointerEvent );
}
else if( iEdwin2->Rect().Contains( aPointerEvent.iPosition ) )
{
// click on edwin2 pass the pointer event. //
iEdwin2->HandlePointerEventL( aPointerEvent );
}
else
{
// simply calling the base class implementation //
CCoeControl::HandlePointerEventL(aPointerEvent);
}
}


后记

控件区域将会接收触摸事件,并分发到适当的控件处理。

This page was last modified on 30 May 2013, at 07:41.
93 page views in the last 30 days.
×