symbian入門教程04課件_第1頁
symbian入門教程04課件_第2頁
symbian入門教程04課件_第3頁
symbian入門教程04課件_第4頁
symbian入門教程04課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

symbian入門教程042024/4/16symbian入門教程04主要內(nèi)容程序結(jié)構(gòu)工程組織應(yīng)用圖標(biāo)及啟動資源文件打包圖片打包文件格式多視圖程序symbian入門教程04程序結(jié)構(gòu)S60應(yīng)用框架MVC設(shè)計模式symbian入門教程04程序結(jié)構(gòu)GUI應(yīng)用運行分析代碼分析應(yīng)用類文檔類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應(yīng)用圖標(biāo)及啟動注冊表資源文件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應(yīng)用圖標(biāo)及啟動在程序資源文件中定義下面的資源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資源標(biāo)識符NAMEEXAM //4letterID//代碼塊2INCLUDES#include<eikon.rh>#include<avkon.rsg>//代碼塊3 定義資源文件簽名,這個資源應(yīng)該是空的RESOURCERSS_SIGNATURE { }//代碼塊4 缺省的文檔名稱RESOURCETBUFr_default_document_name { buf="EXAM"; }//代碼塊5 定義應(yīng)用默認(rèn)的菜單和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.;標(biāo)準(zhǔn)SIS文件頭5.#{"Exam0303NewGui"},(0xE2F675DA),1,0,06.7.;本地開發(fā)商名稱8.%{"Vendor-EN"}9.10.;開發(fā)商名稱11.:"Vendor"12.13.;安裝程序支持的S60版本14.[0x101F7961

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論