版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康谣言辨识与科普宣教
- 退役军人考试题库及答案
- 基础医学基本知识试题库及参考答案
- 煤矿低压供电安全技术规范培训
- 矿煤仓检修更换工字钢安全技术措施培训
- 综采抽放管路安装安全技术措施培训
- 2026商贸物流行业竞争态势分析商业模式研究投资方向提议
- 2026青梅提取物企业生产线优化升级效益与风险评估方案
- 2026马其顿地质灾害预警系统建设与应急管理
- 防止电网重大事故的对策培训
- 2026年杭州青少年活动中心招聘游艺项目操作员5人考试备考试题及答案详解
- 养老院消防安全评估要点
- 2026版煤矿重大事故隐患判定标准宣贯每日一题(100题)
- 2026年云南国企招聘考试(公共基础知识、综合知识)历年参考题库
- 第04讲 勾股定理 折叠问题专练(解析版)
- 合作项目启动联络函(8篇)
- 2026年新版应急处置卡共31项含管理和操作岗位
- 上海市2025上海同济大学生命科学与技术学院本科生教学秘书招聘1人笔试历年参考题库典型考点附带答案详解
- 隧道装配式仰拱设计与施工技术标准 征求意见稿
- 永丰县公安局招聘警务辅助人员笔试真题2025
- (2025版)中国成人患者围手术期液体治疗临床实践指南解读
评论
0/150
提交评论