Symbian 学习之按键事件、程序分析及程序启动
2010-03-13 20:26:00 来源:WEB开发网}
// 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()函数绘制屏幕,应用程序启动。
更多精彩
赞助商链接