本文共 1414 字,大约阅读时间需要 4 分钟。
CExampleApplication
Application 类一共有两个作用:第一个是设置这个应用程序的属性, 比如UID, 每一个应用程序都有其独特的UID. const TUid KUidHelloWorld = { 0X10008ACE };KUidHelloWorld就是这个Helloworld的UID.,AppDllUid() 向高层的框架提供这个应用程序的UID, 框架就用此来识别我们的程序。 另外就是制造一个Document类的实例, 因此我们只需要两个函数:AppDllUid 和 CreateDocument。CExampleApplication 从 CEikApplication继承而来,很多不需要我们定义函数都被包含在CEikApplication中CExampleDocument
Document 类是应用程序的数据模型,如果这个程序是以文件为基础的,它负责程序的文件操作。 我们的Helloworl不涉及到任何文件,但是我们仍然需要这个个类,因为它还负责制造UI类的实例。CExampleAppUI
UI类尽管名字是“用户界面“, 他并不是可视的组件,它制造View类的实例, 而它更重要的任务是分派命令和事件, 比如菜单命令就由UI来决定怎样处理,分配到什么类,什么函数。 又如键盘事件由UI来决定分派到那个控件去处理。HandleCommandL() 这个函数就是用来处理命令的。CExampleAppView
View 类是可视的控件, 它负责屏幕显示,同时也可以提供相应的函数来响应相关的事件。描绘用的代码就放在Draw函数中这4个类的声明都放在相应的头文件中, 实现在相应的cpp中,除此之外,你会发现还有一个源文件:Helloworldbasic.cpp。 这个文件是Helloworld的入口, 它的作用很简单,就是建立一个Application类的实例。 因此大部分图形界面的工程中这个文件都是差不多的,只是Application类的名字要相应改变。
这一课我们讲了Symbian OS图形程序中4个基本的类以及程序的入口。 下一课我们讲Helloworldbasic中的mmp 文件和pkg文件。 然后我们将概述如何生成sis文件, 也就是手机的安装文件。最后我们的helloworld 就可以在支持symbian 的手机上运行了!
习题:
1. 通过设置断点,观察整个程序的流程, 每一个类被创建的顺序, 在纸上划出流程图。来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126210/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-126210/