BREW SDK 九大功能之顯示和使用者介面

2021-05-25 20:45:21 字數 1048 閱讀 5915

brew中的螢幕顯示主要是由idisplay介面實現的,利用idisplay可以完成書寫文字、畫圖、畫直線以及一些簡單的幾何圖形。如果要想畫一些複雜的幾何圖形或線,您只好求助於igraphics 介面了。idisplay會被所有的應用用到,在使用過程中無需我們再顯式的去建立,系統會自動建立它,除非希望實現多視訊記憶體處理。idisplay允許對於裝置的背光燈和annunciators進行控制,brew3.x之後,裝置的背光燈可以通過ibacklinght介面單獨控制。

brew中的ui介面控制項都派生於icontrol介面,其間的關係如下圖所示。

圖11-1: 基於icontrol的顯示控制項

istatic相當於mfc中的靜態文字框控制項,用於不可編輯的文字/簡單影象資訊的顯示,支援自動換行,支援自動滾屏,也支援支援裝飾屬性的顯示。

imenuctl是選單控制項。所謂選單,就應該能讓使用者通過按「上」、「下」、「左」、「右」鍵來瀏覽所有可供選擇的選單選項,並將使用者所選中的選項與別的選項區分開來。當使用者按「選擇」鍵時,evt_command事件就會被發回給您的應用程式的事件處理函式。imenuctl支援4種選單形式:

標準選單,classid為:aeeclsid_menuctl

列表選單,classid為: aeeclsid_listctl

軟體選單,classid為:aeeclsid_softkeyctl

圖示選單,classid為: aeeclsid_iconviewctl

itextctl相當於mfc中的文字文字框,為使用者提供資料輸入。文字控制項使裝置使用者能夠使用裝置上的按鍵輸入文字字串。文字控制項由可選的標題和矩形視窗組成,視窗包含一行或多行顯示給使用者的輸入文字。文字控制項將裝置使用者的按鍵操作轉換成字元。應用程式只需將按鍵事件傳遞給啟用的文字控制項,並在裝置使用者完成文字輸入時從該控制項獲取文字。轉換過程取決於裝置支援的文字輸入模式,例如標準多次按鍵模式(裝置使用者從對映到每個按鍵的字元中選擇)和t9聯想文字輸入模式。如果支援多種文字輸入模式,應用程式可以使裝置使用者在文字控制項啟用時選擇指定的模式。文字控制項允許您指定乙個用於此用途的軟鍵選單。在文字控制項啟用時,應用程式必須通過呼叫itextctl_handieevent()向它傳送所有按鍵事件。

BREW SDK 九大功能之安全服務

brew中的安全服務是指應用程式使用brew提供的api來實現安全性的功能。對信源加密而言,brew2.x採用icipher brew3.x中使用icipher1替代icipher,增強了很多功能,可以實現下述對稱金鑰加密演算法 des l ecb electronic codebook l cbc...

BREW SDK 九大功能之安全服務

brew中的安全服務是指應用程式使用brew提供的api來實現安全性的功能。對信源加密而言,brew2.x採用icipher brew3.x中使用icipher1替代icipher,增強了很多功能,可以實現下述對稱金鑰加密演算法 des l ecb electronic codebook l cbc...

作業系統五大功能之儲存管理

1.2 記憶體 過程 二.段頁式儲存管理 三.虛擬記憶體 第一節是從物理記憶體的角度來說 第二節是從程序角度理解程序的儲存空間管理。早期計算機程式設計並不需要過多的儲存管理,隨著計算機和程式越來越複雜,儲存管理成為必要。儲存管理主要解決三個問題 有以下三種分配方法 單一連續分配是最簡單的記憶體分配方...