symbian项目文件说明

1 项目目录

Symbian项目中有很多目录(不知道为什么要这样存放文件,不符合一般C++ 程序的目录划分方法)。

aif 图标目录,存放程序图标

data 资源目录,存放程序资源文件

Group Symbian项目目录,存放用于编译ARMI程序的mmp文件

Help 帮助文件目录,存放帮助文件

Inc 头文件目录,存放头文件

Src 源文件目录,存放源文件

sis 打包目录,存放SIS打包文件

2 文件类型

Symbian工程中除了C++ 默认的文件类型(.cpp .h)外,还有Symbian自定义的文件格式。

HRH文件,定义文件。定义ID、命令等枚举变量

RSS文件,资源文件。一般存放在data目录下,定义程序中的对话框、控件、字符串等资源。在Carbide.c++ 中也被保存为RSSI扩展名。

LOC文件,语言文件。为资源中定义的字符串赋值。存放在dada目录下,与资源文件相对应。根据不同的语言编码可以保存为L01(英文)、L31(中文)等扩展名。

MMP文件,VS.net编译Symbian程序必须的文件。VS.net会根据设置自动更新该文件。

MBM文件,Symbian位图文件。AIF文件,Symbian图标文件

PKG文件,Symbian打包定义文件,VS.net会根据设置自动更新该文件。

3 Symbian程序结构

Symbian程序主要为,每个程序有一个UI,UI可以有多个View(视图),每个View都有自己的Container(容器),每个容器上面可以包含各种控件。

3.1程序UI类

Symbian程序初始化时先初始化程序的UI,这时调用UI类的ConstructL 函数。由ConstructL来进行视图(View)的初始化。

DrawL函数用来进行绘图。

HandleCommandL函数处理命令。菜单命令、按钮命令等。

HandleKeyEventL响应按键事件。

3.2视图类

每个程序可以包含多个视图,通过视图间的切换来显示不同的页面。视图切换调用ActivateLocalViewL函数。视图在被激活时创建自己的容器,容器的初始化在DoActivateL函数中进行。

DoDeactivate当激活其它视图时调用,销毁容器。

3.3容器类

容器是在相应的视图被激活时才被创建的。创建后通过调用ConstructL函数来初始化容器中的控件。如果使用Carbide.c++ 的UI Designer 生产视图的,控件的初始化操作被放在InitializeControlsL函数里面,LayoutControls里面绘制控件位置。

OfferKeyEventL函数处理按键操作。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值