Symbian学习之七(控件应用程序)(转)

1.全局函数

Symbian OS C++应用程序包含两个全局函数。定义在SimpleControl示例程序中:

EXPORT_C CApaApplication* NewApplication()

{

   return new CSimpleControlApp;

}

GLDEF_C TInt E32Dll(TDllReason)

{

   return KErrorNone;

}

其中E32Dll()函数是动态链接库的入口函数,NewApplication()函数是APP应用程序特有的工厂函数,一般不要修改这两个函数。

2.Application类

它重载了函数AppDllUid()和CreateDocumentL(),其中AppDllUid()返回改程序的UID。而CreateDocument()函数是一个工厂函数,用于创建应用程序的Document类对象。

3.Document类

用于创建应用程序引擎对象和AppUi用户界面对象。主要通过CreateAppUiL()函数来实现

对于简单的应用程序一般不需要修改Application类和Document类。

4.AppUi类

主要作用是创建程序的界面,并处理和转发整个应用程序的事件。AppUi类定义了很多重要的虚函数:

HandleKeyEventL();用于处理按键事件

HandlForegroundEventL();处理前后台切换事件

HandleSystemEventL();处理由窗口服务器产生的事件

HandleCommandL();处理用户命令(如菜单命令)

posted @ 2010-05-21 17:04  清飞  阅读(88)  评论(0)    收藏  举报