S60平台的三种实现的结构(应用程序的用户界面框架)

1.基于控件的应用

1.1组成类:

1)CXXXApp:CAknApplication

2)CXXXDocument:CAknDocument

3)CXXXAppUi:CAknAppUi

4)CXXXContainer:CCoeControl

1.2主要流程

App—(CreateDocument)—》Document—(CreateAppUiL)—》AppUi—(ConstructL)—》Container—(ConstructL)—》controls

1.3 各个类的主要函数

1)AppUi

A—主要作用:创建界面,处理和转发整个应用程序的事件

B—HandleKeyEventL():处理按键事件;

   HandleCommandL():处理用户命令(如菜单命令);

HandleForegroundEventL():处理程序前后台切换事件;

   HandleSystemEventL():处理窗口服务器产生的事件。

2)CXXXContainer

A—主要作用:控件的容器,将各个控件对象声明为此类的成员,在二阶段构造时初始化各个控件和类对象本身。

B—CountComponentControls():返回控件个数;

   ComponentControl():返回子控件的指针CCoeControl*;

   Draw():试图重绘

1.4 常用的标准控件

1)Label:CEikLabel

2)Editor:编辑框的种类很多(CEikEdwin、CAknIpFieldEditor、CEikDateEditor、CEikSecretEditor、CEikNumberEditor等)

3)Slider:CAknSlider

4)Progressbar:CEikProgressInfo

以上空间都可以用过相应的函数进行操作,具体的可查SDK。
 

你可能感兴趣的:(S60平台的三种实现的结构(应用程序的用户界面框架))