freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

brewapplet框架(編輯修改稿)

2024-09-26 10:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 } } // end AEEApplet_New } return (EFAILED)。 } 代碼片斷二、 HelloBREW 中 AEEClsCreateInstance() 的實(shí)現(xiàn) 這里定義了一個(gè)局部的初始化函數(shù) HelloBREW_InitAppData(),用來(lái)執(zhí)行用戶數(shù)據(jù)的初始化,比如,把初始化 HelloBREW 的下列成員 DeviceInfo : AEEDeviceInfo。 *pIDisplay: IDisplay。 *pIShell: IShell。 HandleEvent()的實(shí)現(xiàn) 最后看, HelloBREW 的主體 —— 事件處理函數(shù) HelloBREW_HandleEvent() 原型為: boolean HelloBREW_HandleEvent(HelloBREW* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam) 該函數(shù)通過(guò) eCode 參數(shù)來(lái)決定消息的類型,然后做出相應(yīng)的處理,所以它的主體是一個(gè)大的 switch 語(yǔ)句: switch (eCode) { // App is told it is starting up case EVT_APP_START: return (TRUE)。 // App is told it is exiting case EVT_APP_STOP: return (TRUE)。 // App is being suspended case EVT_APP_SUSPEND: return (TRUE)。 // App is being resumed case EVT_APP_RESUME: return (TRUE)。 case EVT_APP_MESSAGE: return (TRUE)。 case EVT_KEY: return (TRUE)。 // If nothing fits up to this point then we39。ll just break out default: break。 } return FALSE。 代碼片斷三、 HelloBREW 中事件處理的主體實(shí)現(xiàn) 如果事件被處理,該函數(shù)返回 TRUE,否則返回 FALSE。 加入事件處理代碼 為了簡(jiǎn)單起見(jiàn),筆者就直接在 HelloBREW 剛被加載也就是在收到EVT_APP_START 事件的時(shí)候加入一些處理。對(duì)這個(gè)事件的處理也只是顯示“ Hello BREW”。相應(yīng)的代碼如下: AECHAR szText[] = LHello BREW。 switch (eCode) { // App is told it is starting up case EVT_APP_START: IDISPLAY_DrawText(pMepIDisplay, // Display instance AEE_FONT_BOLD, // Use BOLD font szText, // Text 1, // 1 = Use full string length 0, // Ignored IDF_ALIGN_CENTER 0, // Ignored IDF_ALIGN_MIDDLE NULL, // No clipping IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE)。 IDISPLAY_Update(pMepIDisplay)。 return (TRUE)。 代碼片斷四、 HelloBREW 中 EVT_APP_START 事 件的處理 HelloBREW 的執(zhí)行結(jié)果 Build 上面的 HelloBREW 工程,生成 ,然后用 BREW Simulator執(zhí)行之,得到的結(jié)果如圖五所示。 圖五、 HelloBREW 在模擬環(huán)境中的執(zhí)行結(jié)果 3 多個(gè) Applet 實(shí)現(xiàn) 在同一個(gè) Module 里 一個(gè) Module 里可以有多個(gè) Applet,那么如何實(shí)現(xiàn)呢? 由 圖四 知, BREW 裝載 Module 里的 Applet 時(shí),都會(huì)通過(guò) AEEClsCreateInstance() 函數(shù),完成 Applet 的創(chuàng)建,我們可以在這個(gè)函數(shù)里面做些處理,根 據(jù)不同的AEECLSID,來(lái)創(chuàng)建不同的 Applet。 文件組成 在 ms vs60 環(huán)境中通過(guò) BREW Application Wizard 創(chuàng)建一個(gè) AppsInOneModule 工程, 并把工程的文件組織成 圖六 所示。 圖六、 AppsInOneModule 工程中的文件 文件中實(shí)現(xiàn)AEEClsCreateInstance() 函數(shù),根據(jù)不同的AEECLSID,調(diào)用各自的構(gòu)造函數(shù)來(lái)創(chuàng)建相應(yīng)的Applet。 , 和 分別是各個(gè) Applet的具體實(shí)現(xiàn)。它們的內(nèi)容大致都相同,如同HelloBREW 一樣要實(shí)現(xiàn)事件處理函數(shù),但是沒(méi)有AEEClsCreateInstance() 函數(shù),而是把它改成自身的構(gòu)造函數(shù) AppXXX_Constructor()。 因?yàn)檫@些 Applet 之 間可能要相互訪問(wèn)一些數(shù)據(jù),把它們的類型定義放在一個(gè)統(tǒng)一的頭文件里。 這個(gè) Module 中要實(shí)現(xiàn)三個(gè) Applet
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1