那么iEikonEnv和CEikonEnv::Static()有什么使用区别,用谁更合适?
而iEikonEnv是个宏,它是在头文件eikdef.h中定义的:#define iEikonEnv (STATIC_CAST(CEikonEnv*,iCoeEnv)),从形式上看宏iEikonEnv就是一个CEikonEnv指针,但却不能直接拿来使用,这是值得进一步学习掌握的。
CEikonEnv::Static()->QueryWinL()
CCoeEnv:
Description
Control environment.
CCoeEnv provides an active environment for creating controls. It implements active objects and an active scheduler, which
provide access to the window server, simplifying the API for application programs. It also provides utility functions that
are useful to many applications.
When a standard event occurs, the active scheduler calls CCoeEnv::RunL(). When a redraw event occurs, it calls
CCoeRedrawer::RunL(). Priority key events must be accessed using the Window Server API directly.
Note:
Standard events are all events except redraw events and priority key events.
翻译:
控件环境
CCoeEnv为创建的控件提供了一个活动的环境,它实现了活动对象和活动调度器,以便访问窗口服务器,另外它还提供了一些对许多程序而言比
较有用的函数。
当一个标准的事件发生时,这个活动调度器会调用方法CCoeEnv::RunL(),而当一个重绘事件发生时,将调用方法CCoeRedrawer::RunL(),优先
的按键事件必须使用窗口服务器的API直接访问。
注意:除了重绘事件和优先按键的事件都是标准事件。
CEikonEnv:
Description
An environment for creating Uikon controls and utility functions for manipulating those controls. Every Uikon application is
provided with an instance of CEikonEnv by the framework, which can be accessed through either CEikonEnv::Static() or the
iEikonEnv macro of CEikApplication.
This class is not intended for user derivation.
翻译:为创建的UIkon控件提供一个环境,以及一些方便操作这些控件的函数。每一个UIkon程序都会由程序框架提供一个CEikonEnv实例,可以
通过CEikonEnv::Static()或宏iEikonEnv来访问这个实例。
这个类不能被继承。
MApaAppStarter
Description
An interface used by the Application Architecture server to start applications.
The class has no user accessible functions.
Members
Defined in MApaAppStarter:
StartAppL()
Notes:
CEikonEnv is derived from this class.
翻译:
这是一个被应用程序框架服务器创建程序的接口。这个类没有用户可以访问的函数。
只有一个成员函数StartAppL()