通过MEikEdwinObserver监控CEikEdwin

原创 2007年09月13日 15:12:00

CEikEdwin提供了SetEdwinObserver()和 AddEdwinObserverL()方法用来设置和添加标准编辑框CEikEdwin的观察器,通过派生并实现MEikEdwinObserver中的纯虚函数HandleEdwinEventL()就可以获得编辑框的一些标准事件,下面的代码展示了具体的实现方法:

// INCLUDES
#include <coecntrl.h>
#include <eikedwob.h> //for MEikEdwinObserver

// CLASS DECLARATION

/**
*  CEdwinContainer control class.

*/
class CEdwinContainer: public CCoeControl, public MEikEdwinObserver
{
public:
...............
 // Functions from MEikEdwinObserver
 void HandleEdwinEventL(CEikEdwin* aEdwin,TEdwinEvent aEventType);
private:
 CEikEdwin *iEdwin;
}

void CEdwinContainer::ConstructL(const TRect& aRect)
{
 iEdwin = new (ELeave) CEikEdwin;
 iEdwin->SetContainerWindowL(*this);
 iEdwin->ConstructL( EAknEditorFlagDefault, 15, 15, 1 );
 iEdwin->SetEdwinObserverL( this );
 iEdwin->SetFocus( ETrue );
}

void CEdwinContainer::HandleEdwinEventL(CEikEdwin* aEdwin,TEdwinEvent aEventType)
{
 switch( aEventType )
 {
 case EEventFormatChanged:    //Unknown
  break;

 case EEventTextUpdate:     //编辑框的内容发生变化
  break;

 case EEventNavigation:    //光标位置发生改变
  break;
 }
}

另外,在有些SDK的文档上没有给出EEventTextUpdate枚举值,却说明EEventFormatChanged对应的事件是编辑框的内容发生变化,这使我在开发时浪费了不少时间,最后直接看它的头文件才恍然大悟.

CEikEdwin 助手

from:http://www.devdiv.com/home.php?mod=space&uid=12744&do=blog&id=1635 jb80400812的个人空间 IMPORT...

超级监控局域网试用

  • 2017年12月14日 15:04
  • 29.95MB
  • 下载

WCF远程监控

  • 2017年12月12日 12:14
  • 189KB
  • 下载

Dubbo学习(八):监控中心Monitor

dubbo-monitor安装、 监控中心 配置过程 使用dubbo的话,两个工具是不可少的: 1:dubbo的管理控制台,在之前的笔记中介绍过 2:简易控制中心monitor ...

主流监控视频demo及接入操作手册

  • 2017年11月13日 13:29
  • 9.48MB
  • 下载

阿里数据库监控druid配置

maven:               com.alibaba             druid             1.0.13                        ...

DVR监控视频软件

  • 2017年11月30日 12:42
  • 4.07MB
  • 下载

c语言监控xen虚拟机

  • 2017年11月16日 11:21
  • 4KB
  • 下载

支持全平台的服务器监控报警系统 Shinken

Shinken 是一个用 Python 实现的开源的主机和网络监控框架,并与 Nagios like 兼容,它可以运行在所有支持 Python 程序的操作系统上,比如说 Linux、Unix 和 Wi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过MEikEdwinObserver监控CEikEdwin
举报原因:
原因补充:

(最多只允许输入30个字)