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

正文內(nèi)容

brewapplet框架-文庫吧在線文庫

2025-10-06 10:12上一頁面

下一頁面
  

【正文】 // 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)。它們的內(nèi)容大致都相同,如同HelloBREW 一樣要實(shí)現(xiàn)事件處理函數(shù),但是沒有AEEClsCreateInstance() 函數(shù),而是把它改成自身的構(gòu)造函數(shù) AppXXX_Constructor()。 default: return EFAILED。 return (TRUE)。實(shí)現(xiàn)如下: switch (eCode) { // App is told it is starting up case EVT_APP_START: Applet1_DrawItsScreen(pMe)。 一個典型的執(zhí)行過程如 圖八 所示。 4 Applet 實(shí)現(xiàn)在不同的 Module 里 Applet當(dāng)然可以實(shí)現(xiàn)在不同的 Module里, BREW通過 mif文件知道了哪個 Applet實(shí)現(xiàn)在哪個 Module 里,這樣一來,當(dāng)要加載某個 Applet Applet1 時, BREW 會首先加載 Applet1 的 Module Mod1; Applet1 執(zhí)行過程中要啟動另外一個 Applet2,如果 Applet2 與 Applet1 在同一個 Module Mod1 里,當(dāng)然也就是 Mod1 已經(jīng)被加載,那么 BREW 就會如圖八中那樣直接通過 Mod1 的 IMODULE_CreateInstance() 創(chuàng)建并加載 Applet2。 case EVT_KEY: switch (wParam) { case AVK_SOFT1: // To Start HelloBREW, which is contained in another module ISHELL_StartApplet(pMepIShell, AEECLSID_HELLOBREW)。 AppsInOneModule Source Code 關(guān)于作者 田海立 ,碩士,國家系統(tǒng)分析師,中國系統(tǒng)分析員協(xié)會專業(yè)顧問。 ... } return (TRUE)。 Applet HelloBREW 在 HelloBREW 這個 Module 里; AppMgr、 Applet1 和 Applet2在 AppsInOneModule 里面。 9] 點(diǎn)擊左軟鍵, AppMgr 通過 ISHELL_StartApplet()來啟動 Applet1[序列 10]; BREW 給 AppMgr 一個 Suspend 事件,設(shè)置 AppMgr 的狀態(tài)為 Suspended[序列11 amp。 ... } return (TRUE)。 break。 AppMgr 在 Active 狀態(tài),也就是屏幕上顯示“ AppMgr Speaking...”情況下,點(diǎn)擊左軟鍵將啟動 Applet1;點(diǎn)擊右軟鍵將啟動 Applet2。 AEEClsCreateInstance() 函數(shù)的實(shí)現(xiàn) 函數(shù)原型為: int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj) 函數(shù)實(shí)現(xiàn)的主體根據(jù)不同的 AEECLSID,調(diào)用各個 Applet 的構(gòu)造函數(shù)來創(chuàng)建相應(yīng)的Applet。 圖五、 HelloBREW 在模擬環(huán)境中的執(zhí)行結(jié)果 3 多個 Applet 實(shí)現(xiàn) 在同一個 Module 里 一個 Module 里可以有多個 Applet,那么如何實(shí)現(xiàn)呢? 由 圖四 知, BREW 裝載 Module 里的 Applet 時,都會通過 AEEClsCreateInstance() 函數(shù),完成 Applet 的創(chuàng)建,我們可以在這個函數(shù)里面做些處理,根 據(jù)不同的AEECLSID,來創(chuàng)建不同的 Applet。 代碼片斷三、 HelloBREW 中事件處理的主體實(shí)現(xiàn) 如果事件被處理,該函數(shù)返回 TRUE,否則返回 FALSE。 // App is told it is exiting case EVT_APP_STOP: return (TRUE)。 if (ClsId == AEECLSID_HELLOBREW) { // Create the applet and make room for the applet structure if (AEEApplet_New(sizeof(HelloBREW), ClsId, pIShell, po, (IApplet**)ppObj, (AEEHANDLER)HelloBREW_HandleEvent, (PFNFREEAPPDATA)HelloBREW_FreeAppData)) { if (HelloBREW_InitAppData((HelloBREW*)*ppObj)) {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1