symbian入门教程04课件_第1页
symbian入门教程04课件_第2页
symbian入门教程04课件_第3页
symbian入门教程04课件_第4页
symbian入门教程04课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

symbian入门教程042024/4/16symbian入门教程04主要内容程序结构工程组织应用图标及启动资源文件打包图片打包文件格式多视图程序symbian入门教程04程序结构S60应用框架MVC设计模式symbian入门教程04程序结构GUI应用运行分析代码分析应用类文档类AppUi类启动代码运行分析symbian入门教程04工程组织bld.infPRJ_PLATFORMSWINSCWARMV5GCCEPRJ_MMPFILESgnumakefileicons_scalable_dc.mkgnumakefile..\help\build_help.mkExam0303NewGui.mmpsymbian入门教程04工程组织工程组织文件*.mmpTARGET Exam0303NewGui_0xE2F675DA.exeTARGETTYPEexeUID0x100039CE0xE2F675DASOURCEPATH ..\srcSOURCE Exam0303NewGui.cppSOURCE Exam0303NewGuiApplication.cppsymbian入门教程04工程组织SOURCEPATH ..\dataSTARTRESOURCE Exam0303NewGui.rssHEADERTARGETExam0303NewGui_0xE2F675DATARGETPATHresource\appsEND//RESOURCE

STARTRESOURCE Exam0303NewGui_reg.rssTARGETExam0303NewGui_0xE2F675DA_regTARGETPATH \private\10003a3f\appsEND//RESOURCEsymbian入门教程04工程组织USERINCLUDE ..\incUSERINCLUDE ..\helpSYSTEMINCLUDE \epoc32\includeLIBRARY euser.libLIBRARY apparc.libLIBRARY cone.libLANGSCVENDORID 0SECUREID 0xE2F675DACAPABILITY ReadUserDatasymbian入门教程04应用图标及启动注册表资源文件1.#include"Exam0303NewGui.hrh"2.#include"Exam0303NewGui.rls"3.#include<appinfo.rh>4.#include<Exam0303NewGui_0xE2F675DA.rsg>5.6.UID2KUidAppRegistrationResourceFile7.UID3_UID38.9.RESOURCEAPP_REGISTRATION_INFO10. {11. app_file="Exam0303NewGui_0xE2F675DA";12. localisable_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应用图标及启动在程序资源文件中定义下面的资源RESOURCELOCALISABLE_APP_INFOr_localisable_app_info { short_caption=qtn_caption_string; caption_and_icon= CAPTION_AND_ICON_INFO { caption=qtn_caption_string; number_of_icons=1; icon_file="\\resource\\apps\\Exam0303NewGui_0xE2F675DA.mif"; }; }symbian入门教程04打包图片打包矢量图片使用*.mk文件例子Icons_scalable_dc.mk1.ifeq(WINS,$(findstringWINS,$(PLATFORM)))2.ZDIR=$(EPOCROOT)epoc32\release\$(PLATFORM)\$(CFG)\Z3.else4.ZDIR=$(EPOCROOT)epoc32\data\z5.endif6.7.TARGETDIR=$(ZDIR)\resource\apps8.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资源文件程序资源文件格式资源文件头资源文件体symbian入门教程04资源文件资源文件头//代码块1资源标识符NAMEEXAM //4letterID//代码块2INCLUDES#include<eikon.rh>#include<avkon.rsg>//代码块3 定义资源文件签名,这个资源应该是空的RESOURCERSS_SIGNATURE { }//代码块4 缺省的文档名称RESOURCETBUFr_default_document_name { buf="EXAM"; }//代码块5 定义应用默认的菜单和CBA栏按钮RESOURCEEIK_APP_INFO { menubar=r_menubar; cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT; }symbian入门教程04资源文件资源文件体RESOURCESTRUCTNAMEres_name{ resource-initializer-list}symbian入门教程04资源文件编译资源文件symbian入门教程04资源文件定义菜单1.RESOURCEMENU_BARr_menubar2. {3. titles=4. {5. MENU_TITLE{menu_pane=r_menu;}6. };8. }9.symbian入门教程04资源文件定义菜单10.//r_menu11.//Menufor"Options"12.RESOURCEMENU_PANEr_menu13. {14. items=15. {16. //addedthenewOptionsmenucommandhere17. MENU_ITEM18. {19. command=ECommand1;20. txt=“Message”;21. },22. MENU_ITEM23. {24. command=ECommand2;25. txt=qtn_command2;26. },27. ……28. };29. }symbian入门教程04资源文件处理菜单命令voidCExam0303NewGuiAppUi::HandleCommandL(TIntaCommand) { switch(aCommand) { caseEEikCmdExit: caseEAknSoftkeyExit: Exit(); break; caseECommand1: // break;

default: Panic(EExam0303NewGuiUi); break; } }symbian入门教程04资源文件定义CBA栏RESOURCECBAr_confirmation_softkeys_ok_cancel{buttons={CBA_BUTTON{id=EAknSoftkeyOk;txt=“ok”;},CBA_BUTTON{id=EAknSoftkeyCancel;txt=“cancel”;}};}symbian入门教程04资源文件定义字符串资源定义本地化字符串资源#defineqtn_caption_string"Exam0303NewGui"定义资源RESOURCETBUF32r_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入门教程04BMP图片打包在mmp文件中打包位图STARTBITMAPvas.mbmHEADER TARGETPATH \resource\apps SOURCEPATH..\lookandfeel\bmp SOURCEc12vas_icon.bmp SOURCEc12vas_icon_mask.bmp SOURCEc12vas_title.bmp SOURCEc12vas_title_mask.bmp ENDsymbian入门教程04打包文件格式1.;程序支持的语言定义2.&EN3.4.;标准SIS文件头5.#{"Exam0303NewGui"},(0xE2F675DA),1,0,06.7.;本地开发商名称8.%{"Vendor-EN"}9.10.;开发商名称11.:"Vendor"12.13.;安装程序支持的S60版本14.[0x101F7961

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论