在第三版和第五版上分别响应CEikEdwin的HandlePointerEventL事件

本文主要是介绍在第三版和第五版上分别响应CEikEdwin的HandlePointerEventL事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.定义两个CEikEdwin
CEikEdwin* iEdwin1;
CEikEdwin* iEdwin2;


    enum TControlIDS
        {
        EfirstEd, E2ndEd
        };

//创建:
    //动态创建名称编辑框
    iEdwin1 = new (ELeave) CEikEdwin;
    iEdwin1->SetContainerWindowL(*this);
    iEdwin1->ConstructL(EAknEditorFlagDefault, 11, 11, 1);
    iEdwin1->SetFocus(ETrue);
    iEdwin1->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode);
    iEdwin1->SetAknEditorInputMode(EAknEditorNumericInputMode);
    iEdwin1->SetAknEditorCurrentInputMode(EAknEditorNumericInputMode);
    iEdwin1->SetAknEditorNumericKeymap(EAknEditorPlainNumberModeKeymap);
    iEdwin1->ActivateL();

    iEdwin2 = new (ELeave) CEikEdwin;
    iEdwin2->SetContainerWindowL(*this);
    iEdwin2->ConstructL(EAknEditorFlagDefault, 11, 11, 1);
    iEdwin2->SetFocus(EFalse);
    iEdwin2->ActivateL();




在Containers中设置实现:
void CloginContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
    {
    TBool penEnabled = EFalse;
    RLibrary avkonDll;
    if (avkonDll.Load(_L( "avkon.dll" )) == KErrNone)
        {
#ifdef __WINS__
        TLibraryFunction PenEnabled = avkonDll.Lookup( 3184 );
#else
        TLibraryFunction PenEnabled = avkonDll.Lookup(4251);
#endif
        if (PenEnabled != NULL)
            {
            penEnabled = PenEnabled();
            }
        avkonDll.Close();
        }

    if (!penEnabled)
        {
        return;
        }

    // Remove last focus
    CCoeControl* iFocusedControl;
    iFocusedControl = ComponentControl(iCurrentControl);

    if (aPointerEvent.iType == TPointerEvent::EButton1Up)
        {
        TPoint inewPointer = aPointerEvent.iPosition;
        if (iEdwin1->Rect().Contains(inewPointer))
            if (iCurrentControl != EfirstEd)
                {
                iCurrentControl = EfirstEd;
                iFocusedControl->SetFocus(EFalse);
                iEdwin1->SetFocus(ETrue, EDrawNow);
                }

        if (iEdwin2->Rect().Contains(inewPointer))
            if (iCurrentControl != E2ndEd)
                {
                iCurrentControl = E2ndEd;
                iFocusedControl->SetFocus(EFalse);
                iEdwin2->SetFocus(ETrue, EDrawNow);
                }
        }
    CCoeControl::HandlePointerEventL(aPointerEvent);
    }




经过这个,在v3和v5上都可以适用了。
测试机型:5230、6730

这篇关于在第三版和第五版上分别响应CEikEdwin的HandlePointerEventL事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/862333

相关文章

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2