欢迎来到天天文库
浏览记录
ID:47105888
大小:236.39 KB
页数:15页
时间:2019-08-04
《Symbian手机程序设计大作业 - 手机输入法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Symbian手机程序设计大作业手机输入法学院(系):专业:班级:学号:姓名:大连理工大学DalianUniversityofTechnology1程序功能描述1.1功能简介这款手机输入法代码简短、精练,而且包含了输入法应该拥有的最基本输入形式的切换功能。如数字、大小字母、汉字和标点符号。1.2支持的平台和模式在基于S60平台的Symbian手机中,都可以支持该输入法的安装。成功安装后,在所有的可编辑模式下(如写信息和记录日志),都会自动加载输入法。1.3使用方法可以按ABC键调出主菜单,在主菜单中有各种输入类型选项,可以进行具体选择。在使用中可以按#键进行
2、常用输入法的切换。2程序类图FepSetup是一个拥有CFepsSetupContainer的标准输入法,CFepsSetupContainer类是所有对象的中心类,负责FepsSetup的安装、卸载、基本设置和输入法切换。是CFepSetupApp类、CFepSetupAppDocument类、CFepSetupAppUi类的基本组成。它还继承了CCoeControl类和MCoeControlObserver类来实现基本控制。CFepSetupApp类负责启动应用程序,并创建一个CFepSetupAppDocument类对象。CFepSetupAppDoc
3、ument类负责创建程序引擎和用户界面CFepSetupAppUi类对象。CFepSetupApp类和CFepSetupAppDocumentt类都没有对应任何界面元素。CFepSetupAppUi类负责管理视图部分,并且响应用户命令。CFepSetupDialog类实现最基本的文字显示功能。图1程序类图3程序运行截图图2至图7显示了次输入法的安装及使用界面。图2运行程序图3选择安装程序图4安装成功图5输入类型选择图6具体类型选择图7按#快速切换常用类型4程序代码分析4.1CFepSetupApp类分析#include"FepSetupApp.h"#incl
4、ude"FepSetupDocument.h"TUidCFepSetupApp::AppDllUid()const//返回程序的UID{returnKUidFepSetup;}CApaDocument*CFepSetupApp::CreateDocumentL()//创建文档类{returnCFepSetupDocument::NewL(*this);}EXPORT_CCApaApplication*NewApplication()//自我创建{returnnewCFepSetupApp;}GLDEF_CTIntE32Dll(TDllReason)//应用程
5、序的入口函数{returnKErrNone;}4.2CFepSetupDocument类分析//包含的文件#include"FepSetupDocument.h"#include"FepSetupAppUi.h"//构造函数CFepSetupDocument::CFepSetupDocument(CEikApplication&aApp):CAknDocument(aApp){}//析构函数CFepSetupDocument::~CFepSetupDocument(){}//EPOC默认的初始化构造voidCFepSetupDocument::Constru
6、ctL(){}//Two-phasedconstructor.CFepSetupDocument*CFepSetupDocument::NewL(CEikApplication&aApp)//CFepSetupAppreference{CFepSetupDocument*self=new(ELeave)CFepSetupDocument(aApp);CleanupStack::PushL(self);self->ConstructL();CleanupStack::Pop();returnself;}//创建AppUi类CEikAppUi*CFepSetup
7、Document::CreateAppUiL(){returnnew(ELeave)CFepSetupAppUi;}4.3CFepSetupAppUi类分析//包含文件#include"FepSetupAppUi.h"#include"FepSetupContainer.h"#include#include"fepsetup.hrh"#includevoidCFepSetupAppUi::ConstructL(){BaseConstructL();//调用基类的第二阶段构造函数iAppContainer=ne
8、w(ELeave)CFepSetupContaine
此文档下载收益归作者所有