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

正文內(nèi)容

嵌入式操作系統(tǒng)-windowsce(已修改)

2025-05-28 07:26 本頁面
 

【正文】 嵌入式操作系統(tǒng) ——Windows CE 第七章 用戶界面與圖形子系統(tǒng) 內(nèi)容提要 ? GWES概述 ? 設(shè)計(jì) Windows用戶界面 ? 定制用戶界面 1 GWES概述 ? GWES – Graphics – Windowing – Event Manager – Subsystem – Win32 應(yīng)用編程接口 (API), 用戶界面 (UI), 和 圖形設(shè)備接口 (GDI)庫的組合 – 是用戶、應(yīng)用程序和操作系統(tǒng)之間的接口 ? GWES集成 GDI,窗口管理器和事件管理器。 ? GWES模塊是 Windows CE中最高度組件化的部分,包括兩個(gè)子群 – USER——處理消息、事件、用戶輸入 – GDI——負(fù)責(zé)圖形輸出 GWES組件模型 ? 最小配置用于創(chuàng)建最基本的Windows CE版本,包括操作系統(tǒng)內(nèi)核()和選定的 GWES支持組件,如 – 消息處理 – 用戶輸入 – 電源管理 而不顯示 UI,也不包括窗口管理功能 ? 中等配置包括操作系統(tǒng)核心并支持以下GWES功能 – 消息處理及用戶輸入 – 電源管理 – 提示性發(fā)光二極管 (LED) – GDI,包括 Microsoft TrueType字體和光柵字體,文本繪制,調(diào)色板和打印 – 可定制的觸摸和校準(zhǔn) UI – 網(wǎng)絡(luò) UI對(duì)話 – 波形 API管理器 – 輸入方法管理器 (IMM) – 窗口和對(duì)話管理 – 可定制 UI ? 完全配置包含所有的 GWES組件 Windows CE圖形子系統(tǒng)的結(jié)構(gòu) 消息框 對(duì)話框管理器 OOM Splash類 窗口管理器 事件管理器 編 輯 框 列 表 框 組 合 框 按 鈕 菜 單 …… 控件 USER系統(tǒng) ? 三個(gè)核心組件 – 消息隊(duì)列 – 事件管理器 – 用戶輸入系統(tǒng) USER部分的主要結(jié)構(gòu) 應(yīng)用程序 應(yīng)用程序 驅(qū)動(dòng)程序 鍵盤驅(qū)動(dòng)程序 觸摸設(shè)備驅(qū)動(dòng)程序 顯示驅(qū)動(dòng)程序 用戶輸入系統(tǒng) 前臺(tái)窗口 活動(dòng)窗口 焦點(diǎn)窗口 光 標(biāo) 剪貼板 Wmbase 窗口管理器 Winmgr GDI 消息循環(huán)系統(tǒng) SendMessage() PostMessage() GWE Msgque 消息處理 ? 消息 – 消息標(biāo)識(shí)符(識(shí)別消息的命名常數(shù)) ? 創(chuàng)建一個(gè)窗口時(shí)發(fā)送 WM_CREATE ? 刪除一個(gè)窗口時(shí)發(fā)送 WM_DESTROY ? 窗口客戶區(qū)改變需要重繪時(shí)發(fā)送 WM_PAINT – 可選參數(shù) ? 意義和取值取決于消息標(biāo)識(shí)符 ? 可為整數(shù)、組合位標(biāo)志、結(jié)構(gòu)指針或其它信息 消息隊(duì)列的功能 ? 接收消息并將消息發(fā)送到相應(yīng)的窗口 ? 保存輸入狀態(tài)信息,比如光標(biāo)的大小、提示符閃爍率等 消息傳送的兩個(gè)基本函數(shù) ? SendMessage() – 同步消息傳送機(jī)制 – 消息隊(duì)列和線程一一對(duì)應(yīng) ? PostMessage() – 異步消息傳送機(jī)制 – 每個(gè)窗口都和一個(gè)與特定線程相關(guān)的消息隊(duì)列聯(lián)系在一起 – 窗口是消息傳送的目的地 其它消息處理函數(shù) GetMessage 從消息隊(duì)列中得到消息 DispatchMessage 將 GetMessage找回的消息分發(fā)給一個(gè)窗口程序 TranslateMessage 將一個(gè)鍵盤消息轉(zhuǎn)換為字符消息 TranslateAccelerator 處理菜單命令對(duì)應(yīng)的加速鍵 IsDialogMessage 確定一個(gè)消息是否為一個(gè)對(duì)話框所需要,如果是則處理這個(gè)消息 PeekMessage 檢索一個(gè)消息,并存放這個(gè)檢索信息到結(jié)構(gòu) RegisgerWindowsMessage 定義一個(gè)新的窗口消息,它保證將在整個(gè)系統(tǒng)中均可使用 SendMessage的同線程消息處理流程 WndProc( ) . . . 接收消息隊(duì)列 發(fā)送消息堆棧 繪圖請(qǐng)求 消息列表 其他 發(fā)送消息隊(duì)列 . . . SendMessage(hWnd… )。 SendMessage的異線程消息處理流程 WndProc( ) . . . 接收消息隊(duì)列 發(fā)送消息堆棧 繪圖請(qǐng)求 消息列表 其他 發(fā)送消息隊(duì)列 . . . SendMessage(hWnd… )。 接收消息隊(duì)列 發(fā)送消息堆棧 繪圖請(qǐng)求 消息列表 其他 發(fā)送消息隊(duì)列 GetMsg(amp。msg) PostMessage的消息處理流程 接收消息隊(duì)列 發(fā)送消息堆棧 繪圖請(qǐng)求 消息列表 其他 發(fā)送消息隊(duì)列 WndProc( ) . . . GetMessage(amp。msg) DispatchMessage(amp。msg) . . PostMessage(hWnd… )。 . . 輸入管理 ? 輸入管理由一套子系統(tǒng)完成,負(fù)責(zé)處理以下幾個(gè)相互關(guān)聯(lián)的窗口 活動(dòng)窗口 每個(gè)線程有一個(gè)特定的窗口稱為活動(dòng)窗口 焦點(diǎn)窗口 活動(dòng)窗口和其子窗口可以是焦點(diǎn)窗口 焦點(diǎn)窗口能夠接收來自鍵盤的消息 前臺(tái)窗口 系統(tǒng)中一個(gè)特定的線程或者消息隊(duì)列稱為前臺(tái)線程,前臺(tái)線程中的活動(dòng)窗口是前臺(tái)窗口 SetActiveWindow(… ) SetFocus(… ) SetForegroundWindow(… ) 焦點(diǎn)窗口 活動(dòng)窗口 三個(gè)窗口的關(guān)系圖 發(fā)送消息隊(duì)列 . . . 接收輸入事件的合適窗口 輸入消息隊(duì)列 鍵盤輸入消息 觸摸設(shè)備輸入消息 窗口管理器 PostMessage() PostMessage() 觸摸設(shè)備 驅(qū)動(dòng)程序 鍵盤驅(qū) 動(dòng)程序 GWE輸入線程 觸摸輸入事件和鍵盤輸入事件的處理 Windows CE支持的用戶輸入的類型 ? 鍵盤 ? 鼠標(biāo) ? 觸摸屏和輸入筆 ? 輸入面板 ? 手寫體識(shí)別 鍵盤輸入模型 鍵盤 掃描碼 鍵盤設(shè)備驅(qū)動(dòng)程序 消息 系統(tǒng)消息隊(duì)列 消息 線程消息隊(duì)列 消息 線程消息循環(huán) 消息 窗口過程 系統(tǒng)消息隊(duì)列 虛鍵碼 轉(zhuǎn)換消息 字符 處理鍵盤消息 ? 窗口以擊鍵消息和字符消息的形式接收鍵盤輸入 ? 非系統(tǒng)擊鍵 – WM_KEYDOWN – WM_KEYUP ? 系統(tǒng)擊鍵 – WM_SYSKEYDOWN – WM_SYSKEYIP WM_KEYDOWN消息 ? 收到此消息時(shí),應(yīng)該檢查消息中包含的虛鍵碼,以確定如何處理擊鍵,虛鍵碼包含在消息的 wParam參數(shù)中。另外通常程序只處理非字符鍵產(chǎn)生的擊鍵。典型代碼框架: case WM_KEYDOWN: switch(wParam) { Case VK_HOME:……Break。 Case VK_END:……Break。 …… Default:……Break。 } 字符消息 ? 用戶輸入字符時(shí), Windows CE并不自動(dòng)產(chǎn)生字符消息,而是產(chǎn)生擊鍵消息。 ? 應(yīng)用程序消息循環(huán)應(yīng)調(diào)用 TranslateMessage函數(shù)將擊鍵消息轉(zhuǎn)換為相應(yīng)的字符消息 ? Windows CE的四條字符消息 – WM_CHAR – WM_SYSCHAR – WM_DEADCHAR – WM_SYSDEADCHAR 接收來自輸入筆的輸入 ? 通過輸入筆在觸摸屏上的點(diǎn)擊可完成類似鼠標(biāo)的操作。 ? Windows CE支持的輸入筆的消息 – WM_LBUTTONDBLCLK —用戶雙擊屏幕 – WM_LBUTTONDOWN —用戶單擊屏幕 – WM_LBUTTONUP —用戶從屏幕上抬
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1