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。