博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Symbian OS 开发初级手册 (3)GUI程序中的4个基本类(转)
阅读量:2496 次
发布时间:2019-05-11

本文共 1414 字,大约阅读时间需要 4 分钟。

图形界面的HelloWorld比文字版复杂了许多! 做过windows图形和命令行程序的人们应该可以很容易的理解这一点。这个Helloworld一共有4个类, 他们是Symbian OS中任何图形程序都不可少的4个基本类。他们建立了图形界面程序的基本框架, 使得程序员们很容易就知道某些代码应该放在什么地方, 比如绘图的代码就应该放在View里边, 同样当我们去读一个程序的时候, 如果我们在意的是程序的数据结构,就该去看Document类的实现。

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/

你可能感兴趣的文章
C语言之常量与变量
查看>>
我的博客第一天
查看>>
2017.3.31 spring mvc教程(六)转发、重定向、ajax请求
查看>>
Android中用GridView实现九宫格的两种方法(转)
查看>>
必须掌握的前端模板引擎之art-template
查看>>
docker 部署nginx 使用keepalived 部署高可用
查看>>
性能测试需求分析
查看>>
MySQL 8.0索引合并
查看>>
数组各元素出现的次数
查看>>
我的读书清单(持续更新)
查看>>
53.Maximum Subarray
查看>>
xlistview(脚)
查看>>
咖啡豆(JavaBean)•香
查看>>
hdu2457 Trie图+dp
查看>>
杭电2075
查看>>
ASP.NET Core ---日志
查看>>
Android框架式编程之MVP架构
查看>>
oracle长连接超时设置
查看>>
2.联邦模式配置---扩容,负载均衡
查看>>
如何用C#语言构造蜘蛛程序
查看>>