《程序結構分析》PPT課件.ppt
《《程序結構分析》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《程序結構分析》PPT課件.ppt(23頁珍藏版)》請在裝配圖網上搜索。
Symbian程序結構分析,主要內容,程序結構工程組織應用圖標及啟動資源文件打包圖片打包文件格式多視圖程序,程序結構,S60應用框架MVC設計模式,,程序結構,GUI應用運行分析代碼分析應用類文檔類AppUi類啟動代碼運行分析,工程組織,bld.infPRJ_PLATFORMSWINSCWARMV5GCCEPRJ_MMPFILESgnumakefileicons_scalable_dc.mkgnumakefile..\help\build_help.mkExam0303NewGui.mmp,工程組織,工程組織文件*.mmpTARGETExam0303NewGui_0 xE2F675DA.exeTARGETTYPEexeUID0 x100039CE0 xE2F675DASOURCEPATH..\srcSOURCEExam0303NewGui.cppSOURCEExam0303NewGuiApplication.cpp,工程組織,SOURCEPATH..\dataSTARTRESOURCEExam0303NewGui.rssHEADERTARGETExam0303NewGui_0 xE2F675DATARGETPATHresource\appsEND//RESOURCESTARTRESOURCEExam0303NewGui_reg.rssTARGETExam0303NewGui_0 xE2F675DA_regTARGETPATH\private\10003a3f\appsEND//RESOURCE,工程組織,USERINCLUDE..\incUSERINCLUDE..\helpSYSTEMINCLUDE\epoc32\includeLIBRARYeuser.libLIBRARYapparc.libLIBRARYcone.libLANGSCVENDORID0SECUREID0 xE2F675DACAPABILITYReadUserData,應用圖標及啟動,注冊表資源文件1.#include"Exam0303NewGui.hrh"2.#include"Exam0303NewGui.rls"3.#include4.#include5.6.UID2KUidAppRegistrationResourceFile7.UID3_UID38.9.RESOURCEAPP_REGISTRATION_INFO10.{11.app_file="Exam0303NewGui_0 xE2F675DA";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.},應用圖標及啟動,在程序資源文件中定義下面的資源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_0 xE2F675DA.mif";};},打包圖片,打包矢量圖片使用*.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.......,資源文件,程序資源文件格式資源文件頭資源文件體,資源文件,資源文件頭//代碼塊1資源標識符NAMEEXAM//4letterID//代碼塊2INCLUDES#include#include//代碼塊3定義資源文件簽名,這個資源應該是空的RESOURCERSS_SIGNATURE{}//代碼塊4缺省的文檔名稱RESOURCETBUFr_default_document_name{buf="EXAM";}//代碼塊5定義應用默認的菜單和CBA欄按鈕RESOURCEEIK_APP_INFO{menubar=r_menubar;cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;},資源文件,資源文件體RESOURCESTRUCTNAMEres_name{resource-initializer-list},資源文件,編譯資源文件,資源文件,定義菜單1.RESOURCEMENU_BARr_menubar2.{3.titles=4.{5.MENU_TITLE{menu_pane=r_menu;}6.};8.}9.,資源文件,定義菜單10.//r_menu11.//Menufor"Options"12.RESOURCEMENU_PANEr_menu13.{14.items=15.{16.//addedthenewOptionsmenucommandhere17.MENU_ITEM18.{mand=ECommand1;20.txt=“Message”;21.},22.MENU_ITEM23.{mand=ECommand2;25.txt=qtn_command2;26.},27.……28.};29.},資源文件,處理菜單命令voidCExam0303NewGuiAppUi::HandleCommandL(TIntaCommand){switch(aCommand){caseEEikCmdExit:caseEAknSoftkeyExit:Exit();break;caseECommand1://break;default:Panic(EExam0303NewGuiUi);break;}},資源文件,定義CBA欄RESOURCECBAr_confirmation_softkeys_ok_cancel{buttons={CBA_BUTTON{id=EAknSoftkeyOk;txt=“ok”;},CBA_BUTTON{id=EAknSoftkeyCancel;txt=“cancel”;}};},資源文件,定義字符串資源定義本地化字符串資源#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);,BMP圖片打包,在mmp文件中打包位圖STARTBITMAPvas.mbmHEADERTARGETPATH\resource\appsSOURCEPATH..\lookandfeel\bmpSOURCEc12vas_icon.bmpSOURCEc12vas_icon_mask.bmpSOURCEc12vas_title.bmpSOURCEc12vas_title_mask.bmpEND,打包文件格式,1.;程序支持的語言定義2.安裝的文件17."\Symbian\9.1\S60_3rd_MR\Epoc32\release\gcce\urel\Exam0303NewGui_0 xE2F675DA.exe"-"!:\sys\bin\Exam0303NewGui_0 xE2F675DA.exe"18.……,打包文件格式,S60平臺UID對照表,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 程序結構分析 程序結構 分析 PPT 課件
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.hcyjhs8.com/p-12754273.html