WEB开发网
开发学院手机开发Symbian 开发 Symbian 学习之按键事件、程序分析及程序启动 阅读

Symbian 学习之按键事件、程序分析及程序启动

 2010-03-13 20:26:00 来源:WEB开发网   
核心提示:}// TODO: Add Your command handling code heredefault:break;}}4.其他代码及操作请参考本书.四、程序启动流程Symbian OS 应用程序的启动过程由应用程序框架控制,对于所有的.app应用程序,Symbian 学习之按键事件、程序分析及程序启动(3),程序框

}

// TODO: Add Your command handling code here

default:

break;

}

}

4.其他代码及操作请参考本书.

四、程序启动流程

Symbian OS 应用程序的启动过程由应用程序框架控制。对于所有的.app应用程序,程序框架首先创建Application对象、Document对象和AppUi对象,然后由AppUi对象创建程序的具体界面,可以使控件、视图或者对话框。

mystack程序流程如下:

1:所有Symbian OS 应用程序都要有E32DLL()这个全局函数,Symbian OS 调用该函数初始化DLL。最好不要在该函数内加入任何代码。

2.~3:NewApplication()函数也是全函数。应用程序框架调用该函数创建Appliction对象。在第3步中,应用程序框架使用这个实例的指针完成Application对象的创建

4:应用程序框架调用AppDllUid()函数获取应用程序的UID,并根据这个UID判断系统中是否有该应用程序的实例在运行。

5~7:应用程序框架调用Application对象的CreateDocumentL()函数创建Document对象,Document类提供一个工厂函数NewL()创建该类的对象。

8~10:应用程序框架调用Document对象的CreateAppUiL()函数创建AppUi对象。该函数创建一个AppUi对象,并返回一个指针。通过这个指针调用ConstructL()函数完成AppUi的创建

11~15:这几步都是在AppUi类的 ConstructL()函数中完成。首先调用AppUi基类的BaseConstructL()完成该类的基本构造。然后创建运行界面,在这里是一个复合控件,复合控件在创建时会创建它的子控件。最后调用AppUi类的AddToStackL()函数将主控件压入程序的控件堆栈,以接受按键事件。

16:AppUi类的ConstructL()函数返回后,应用程序框架调用控件的Draw()函数绘制屏幕,应用程序启动。

上一页  1 2 3 

Tags:Symbian 学习 按键

编辑录入:coldstar [复制链接] [打 印]
赞助商链接