×
Namespaces

Variants
Actions

处理点击事件

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

代码示例
文章
hoolee 在 23 Oct 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

CS001144


  • 开发伙伴平台:

S60 5th Edition


  • 详细描述

S60第五版支持点击事件。所有的AVKON UI控件都支持触摸UI事件,您无需做其他操作。

如果您要完成自定义的CCoeControl UI控件,就需要自己完成点击事件了。这里你需要继承基本的虚函数

CCoeControl::HandlePointerEventL()。最常用的触摸事件有:

* EButton1Down (=pen down)
* EButton1Up (=pen up)
* EDrag (dragging with pen)

其他的事件可以在w32sth.h头文件的TPointerEvent结构中找到。

Contents

MMP文件

需要下列链接库

LIBRARY cone.lib

头文件

private:
void HandlePointerEventL(const TPointerEvent& aPointerEvent);

源文件

在你自定义的控件HandlePointerEventL()中调用基类方法是个好习惯。如果你的自定义控件有子CCoeControl,那么他们也将接收到点击事件。这就是基类帮您完成的。

void CMyContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
{
// Remember to call base class implementation. Then your child controls receive
// pointer events.
CCoeControl::HandlePointerEventL(aPointerEvent);
 
// Rest of your code
if (aPointerEvent.iType == TPointerEvent::EButton1Down)
{
// TODO: What to do when this ui control receives pen down event...
}
}

参考资料

  • 您可以测试在附件中的程序中测试点击事件的完成。

ExampleStub_w_pointer_events.zip

  • 您可以查看附件中的程序,以检查完成点击事件所需要的改变。

CS001144_Handling_pointer_events.diff.zip

This page was last modified on 15 December 2011, at 09:21.
42 page views in the last 30 days.
×