一个典型的 S60 Symbian程序主要由以下几个类组成:
CAknApplication的派生类 ,代表着程序,有两个成员函数很重要,是 AppDllUid和 CreateDocumentL。其作用是作为 Series 60应用软件框架的启动对象,并对应用软件的属性进行定义。它同时也能够创建文件。 应用类的基类为 CAknApplication。
CAknDocument的派生类 ,代表着程序的数据部分,有一个比较重要的成员函数是 CreateAppUiL。它用来保存应用软件的回归状态。一个应用软件必须有一个文件类的实例;该实例可能只是用来启动 AppUi。 文件类的基类是 CAknDocument
CAknViewAppUi的派生类
,代表着程序的界面框架。它负责处理应用软件相关的事件,如选项菜单的操作命令,打开
/关闭文件和应用软件失去焦点等。 它通常无屏幕显示; 取而代之的是,它将绘图和基于屏幕的交互操作委派给其拥有的视图
(它可拥有多个视图
)。 应用接口类同时负责多个视图之间的切换。
AppUi的基类是
CAknAppUi或
CAknViewAppUi。
CAknView的派生类
,代表着程序的视图。是一种控制, 在用户可进行交互的屏幕上显示数据。通常,在模型状态下视图由观察者机制通知其更新;同时,它将用户命令传回至应用接口类
AppUi。 在
Series 60 SDK中, 术语
"容器
"常用于取代视图;它们是等同的。视图源自
CCoeControl或
CAknDialog, 或当应用软件使用应用软件
/视图结构
: CAknView进行设计时,也使用视图。