《symbian-入门教程04.ppt》由会员分享,可在线阅读,更多相关《symbian-入门教程04.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、symbian 入门教程入门教程042023/5/18symbian 入门教程04主要内容v程序结构v工程组织v应用图标及启动v资源文件v打包图片v打包文件格式v多视图程序symbian 入门教程04程序结构vS60应用框架vMVC设计模式symbian 入门教程04程序结构vGUI应用运行分析代码分析应用类文档类AppUi类启动代码运行分析symbian 入门教程04工程组织vbld.infPRJ_PLATFORMSWINSCW ARMV5 GCCEPRJ_MMPFILESgnumakefile icons_scalable_dc.mkgnumakefile.helpbuild_help.m
2、kExam0303NewGui.mmp symbian 入门教程04工程组织v工程组织文件*.mmpTARGETExam0303NewGui_0 xE2F675DA.exeTARGETTYPE exeUID 0 x100039CE 0 xE2F675DA SOURCEPATH.srcSOURCEExam0303NewGui.cppSOURCEExam0303NewGuiApplication.cppsymbian 入门教程04工程组织SOURCEPATH.data START RESOURCE Exam0303NewGui.rss HEADER TARGET Exam0303NewGui_0
3、xE2F675DA TARGETPATH resourceapps END/RESOURCE START RESOURCE Exam0303NewGui_reg.rss TARGET Exam0303NewGui_0 xE2F675DA_reg TARGETPATH private10003a3fapps END/RESOURCEsymbian 入门教程04工程组织USERINCLUDE.incUSERINCLUDE.helpSYSTEMINCLUDE epoc32includeLIBRARY euser.libLIBRARY apparc.libLIBRARY cone.libLANG SC
4、VENDORID 0SECUREID 0 xE2F675DACAPABILITY ReadUserDatasymbian 入门教程04应用图标及启动v注册表资源文件1.#include Exam0303NewGui.hrh2.#include Exam0303NewGui.rls3.#include 4.#include 5.6.UID2 KUidAppRegistrationResourceFile7.UID3 _UID38.9.RESOURCE APP_REGISTRATION_INFO10.11.app_file=Exam0303NewGui_0 xE2F675DA;12.localis
5、able_resource_file=qtn_loc_resource_file_1;13.localisable_resource_id=R_LOCALISABLE_APP_INFO;14.15.embeddability=KAppNotEmbeddable;16.newfile=KAppDoesNotSupportNewFile;17.symbian 入门教程04应用图标及启动v在程序资源文件中定义下面的资源RESOURCE LOCALISABLE_APP_INFO r_localisable_app_infoshort_caption=qtn_caption_string;caption
6、_and_icon=CAPTION_AND_ICON_INFOcaption=qtn_caption_string;number_of_icons=1;icon_file=resourceappsExam0303NewGui_0 xE2F675DA.mif;symbian 入门教程04打包图片v打包矢量图片使用*.mk文件例子Icons_scalable_dc.mk 1.ifeq(WINS,$(findstring WINS,$(PLATFORM)2.ZDIR=$(EPOCROOT)epoc32release$(PLATFORM)$(CFG)Z3.else4.ZDIR=$(EPOCROOT)e
7、poc32dataz5.endif6.7.TARGETDIR=$(ZDIR)resourceapps8.ICONTARGETFILENAME=$(TARGETDIR)ImiChatApp.mif9.11.ICONDIR=.gfx12.13.RESOURCE:$(ICONTARGETFILENAME)14.15.$(ICONTARGETFILENAME):$(ICONDIR)qgn_menu_ImiChat.svg16.mifconv$(ICONTARGETFILENAME)17./c32$(ICONDIR)qgn_menu_ImiChat.svg18.symbian 入门教程04资源文件v程序
8、资源文件格式资源文件头资源文件体symbian 入门教程04资源文件v资源文件头/代码块1 资源标识符NAME EXAM/4 letter ID/代码块2 INCLUDES#include#include/代码块3定义资源文件签名,这个资源应该是空的RESOURCE RSS_SIGNATURE/代码块4缺省的文档名称RESOURCE TBUF r_default_document_namebuf=EXAM;/代码块5定义应用默认的菜单和CBA栏按钮RESOURCE EIK_APP_INFOmenubar=r_menubar;cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;s
9、ymbian 入门教程04资源文件v资源文件体RESOURCE STRUCTNAME res_nameresource-initializer-listsymbian 入门教程04资源文件v编译资源文件symbian 入门教程04资源文件v定义菜单1.RESOURCE MENU_BAR r_menubar2.3.titles=4.5.MENU_TITLE menu_pane=r_menu;6.;8.9.symbian 入门教程04资源文件v定义菜单10./r_menu11./Menu for Options12.RESOURCE MENU_PANE r_menu13.14.items=15.1
10、6./added the new Options menu command here17.MENU_ITEMmand=ECommand1;20.txt=“Message”;21.,22.MENU_ITEMmand=ECommand2;25.txt=qtn_command2;26.,27 28.;29.symbian 入门教程04资源文件v处理菜单命令void CExam0303NewGuiAppUi:HandleCommandL(TInt aCommand)switch(aCommand)case EEikCmdExit:case EAknSoftkeyExit:Exit();break;ca
11、se ECommand1:/break;default:Panic(EExam0303NewGuiUi);break;symbian 入门教程04资源文件v定义CBA栏RESOURCE CBA r_confirmation_softkeys_ok_cancel buttons=CBA_BUTTON id=EAknSoftkeyOk;txt=“ok”;,CBA_BUTTON id=EAknSoftkeyCancel;txt=“cancel”;symbian 入门教程04资源文件v定义字符串资源定义本地化字符串资源#define qtn_caption_string Exam0303NewGui
12、定义资源RESOURCE TBUF32 r_caption_string buf=qtn_caption_string;使用字符串定义HBufC*textResource=StringLoader:LoadLC(R_CAPTION_STRING);CAknInformationNote*informationNote;informationNote=new(ELeave)CAknInformationNote;informationNote-ExecuteLD(*textResource);CleanupStack:PopAndDestroy(textResource);symbian 入门教
13、程04BMP图片打包v在mmp文件中打包位图START BITMAP vas.mbmHEADERTARGETPATH resourceappsSOURCEPATH .lookandfeelbmpSOURCE c12 vas_icon.bmpSOURCE c12 vas_icon_mask.bmpSOURCE c12 vas_title.bmpSOURCE c12 vas_title_mask.bmpENDsymbian 入门教程04打包文件格式1.;程序支持的语言定义2.&EN3.4.;标准SIS文件头5.#Exam0303NewGui,(0 xE2F675DA),1,0,06.7.;本地开发商名称8.%Vendor-EN9.10.;开发商名称11.:Vendor12.13.;安装程序支持的S60版本14.0 x101F7961,0,0,0,Series60ProductID15.16.;安装的文件17.Symbian9.1S60_3rd_MREpoc32releasegcceurelExam0303NewGui_0 xE2F675DA.exe-!:sysbinExam0303NewGui_0 xE2F675DA.exe18.symbian 入门教程04演讲完毕,谢谢听讲!再见,see you again2023/5/18symbian 入门教程04
限制150内