CEikonEnv类功能分析

转载 2007年10月13日 11:18:00
1.1 继承关系

CEikonEnv --> CCoeEnv ,MApaAppStarter -->CActive, CBase.

这个类本身是不能用来被继承的。主要的作用是给所有的 Uikon 的 controls 提供一个运行的环境。这些环境包括很多项,比如说环境字体,环境图片资源文件等等。所以 CEikonEnv 提供一系列的工具函数,用于使用这些空间。每个 Uikon 的 appication 都有一个由 application framework 提供的 CEikonEnv 的实例,在 application 中可以用

CEikonEnv::Static() 或者 EikApplication 的宏 iEikonEnv 来使用这个 CEikonEnv 。

1.2 功能分析

CEikonEnv提供了一系列的功能。包括:

【Text的处理】

·取得当前的环境(enviroment)字体:
const CFont* font = iEikonEnv->NormalFont();

· 取得当前的环境(enviroment)标准符号字体:
const CFont* font = iEikonEnv-SymbolFont();

·类似的字体函数:
AnnotationFont() / TitleFont() / LegendFont() /DenseFont() ;

【AlertWin的处理】

iEikonEnv->AlertWin(text);用于显示一个alert windows。

【Resource readers 和 resource files】

·根据 resourceId 把资源文件的内容读取到 TBuf 中:

CEikonEnv 提供了一系列的函数来读取资源文件的内容,基本的函数用法如下

TBuf<KAknExFormTitleBufLength> titleText( NULL );
iEikonEnv->ReadResource( titleText, resourceId );

· 根据 resourceId 把资源文件的内容读取到一个resource reader中:

这个 resource reader 可以用于后续之用,这个 resource reader 被放置在cleanup stack上。
这个 resource reader 的主要作用在可以通过资源文件创建控件,如下:

CCoeControl::ConstructFromResourceL();

【Access(访问函数)】

·在这个范围内主要的函数是:AppUiFactory()。这个函数的主要作用是返回一个

MEikAppUiFactory 对象指针,This class defines a mixin interface to break

the dependency of the Uikon Application User Interface on controls。用法如下所示:

CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane();

这样就获得了 application 的 status spane,通过这个指针就可以访问其他 sub status spane,如下:

CAknTitlePane* titlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));

这样,就可以在运行的时候动态更改status spane的内容。

另外,如果appui继承自CEikAppui,那么可以采用下面的方法

CEikStatusPane *sp = ((CAknAppUi*)iEikonEnv->EikAppUi())->StatusPane();

·Bitmaps 函数

在seires60中已经有个bitmapsfunction的namespace,所以这里不讨论这个类别。

另外,还可以从bitmap中创建ICON文件,作为其他控件的参数。 

产品 医疗健康app分析

最近比较闲,虽然在实习,但是真的很闲,自己做些自己的东西吧, 帮助男朋友总结了医疗健康app的些东西。 移动健康领域四大板块:第一、人体数据采集;第二,人体健康、健身相关的辅助程序...
  • kingsirre
  • kingsirre
  • 2016年01月19日 15:06
  • 1072

ATM自动取款机系统的功能需求分析

1.今天又是一次软件工程课的演讲,要求我们对某一个系统进行需求分析,其中需求分析包括性能需求分析和功能性需求分析,这次我们小组准备没那么充分,对于性能分析上面没做太多介绍,因为我们是花了昨天一晚上的时...
  • u012561176
  • u012561176
  • 2015年04月27日 12:54
  • 4414

metasploit结构剖析

1.体系框架
  • u012558785
  • u012558785
  • 2014年10月06日 16:42
  • 2404

live555 类之间的依属关系和功能分析

今天给大家分析下周末看live555的心得。 首先呢,不要指望一口气把live555能够肯下,那样代码你看着看着你就会发现涉及到的类越来,很快你自然的就投入很多时间去分析作者的设计架构. ...
  • xiaojun111111
  • xiaojun111111
  • 2014年08月17日 11:18
  • 551

live555 类之间的依属关系和功能分析

今天给大家分析下周末看live555的心得。 首先呢,不要指望一口气把live555能够肯下,那样代码你看着看着你就会发现涉及到的类越来,很快你自然的就投入很多时间去分析作者的设计架构. ...
  • lifan_3a
  • lifan_3a
  • 2013年07月31日 23:25
  • 511

新版系统软件功能分析

  • 2013年08月24日 12:22
  • 27KB
  • 下载

awr addm ash 相关脚本功能分析

  • 2014年07月09日 15:30
  • 117KB
  • 下载

工业自动化通用组态软件──“组态王”的功能分析及应用

  • 2010年03月14日 09:51
  • 175KB
  • 下载

用户管理功能分析用户管理

  • 2011年02月28日 19:59
  • 37KB
  • 下载

网上书店论文ER图,功能分析图等(很全)

  • 2009年06月08日 15:06
  • 232KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CEikonEnv类功能分析
举报原因:
原因补充:

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