雖然在wince平台中有不少框架,令介面的編寫非常方便,但如果想用特定的來替換相應的畫面,則無一例外都會變得更複雜。而miniutilityframework(以下簡稱muf)和已有的框架相較,則完全是基於的形式。也就是,你可以在photoshop中設計出非常漂亮的,然後不用花費很大的力氣就能運用到程式中。正如框架的字首mini所言,這是乙個很迷你的框架。因為到目前為止,該框架也僅僅是實現了為數不多的幾個控制項,相對於已有的框架來說,完全是輕量級的。
muf有個唯一的特色,要實現乙個華麗的介面,只需要編寫相應的配置檔案即可。介面和功能相分離,大大減輕了**的工作量。
接下來我們看一下目前版本的muf的結構:
./include
utility.h:框架所需要的一些通用變數。配置檔案中的很多欄位都能在此的keyname命名空間中找到。
./control
cbutton:按鈕控制項
ccommon:封裝了一些常用的操作
cimage:控制項
ciniparse:ini配置檔案的讀寫操作類
cmemdc:記憶體dc的操作類,主要是用在的繪製上
cpowerthread:獲取電源狀態的類,該類的功能層次的實現需要底層的支援。
cprogress:進度條控制項
creg:登錄檔的操作類
ctext:文字控制項
./document
inisettingfilemanual.txt:配置檔案的說明文件
./dominate
cdominatorbase:控制框架執行的類。在實際使用中,必須繼承該類。
coption:讀取配置檔案,呼叫相應的控制項做相應的處理。
./function
ccommand:封裝了部分命令操作,主要是給按鈕使用。但有部分命令是基於特定的平台,無法在另外的平台中使用,比如:背光。
ceffect:視窗移動的特效
csystem:系統的一些操作指令。有部分指令只能用在特定的平台。
./table
cimagetabbase:程式中所用到的資源,都從該類中獲取。
cstrtabbase:程式中所用到的字串資源,都從該類中獲取。
./inte***ce
canimatewnd:動畫控制項。動畫是由一連串的bmp圖檔連續顯示而成
cchildwndinte***ce:所有的子視窗都必須繼承於該介面。
inte***ce:定義了部分所需要的變數型別
clistwnd:簡單的列表控制項
cpowerwnd:電源資訊顯示控制項
csliderwnd:滾動條控制項
ctimewnd:時間顯示控制項
cuserwnd:主視窗。如果程式中需要實現特定的功能,都必須繼承於該類
cwndbase:基本視窗
wndinte***ce:所有的視窗(含子視窗)都必須繼承於該類
./project
./library:編譯muf為lib的工程檔案
./******:最簡單的乙個示例工程
MUF學習二第乙個程式
為了向前輩致敬,我們第乙個程式也在裝置中輸出 helloworld 我們在vs2005中建立乙個工程,各部分 解釋如下 對於muf來說,主控是cdominatorbase類,我們進行一切的操作,都必須通過該類的物件來實現。而又因為cdominatorbase有兩個純虛函式,所以一開始我們就必須要繼承...
Spring框架學習(一)概述與IOC
spring框架是j a應用最廣的框架,它的成功 於理念。spring特點 控制反轉,把物件建立和物件之間的呼叫過程,交給spring進行管理。使用ioc目的 降低耦合度。1 ioc底層原理 1 xml解析 2 工廠模式 傳統模式耦合度高,不易修改。工廠模式依然有耦合,最終目的是把耦合度降低到最低限...
java集合框架概述(學習筆記)
1 集合概念 是一種工具類,是一種容器,儲存任意數量的具有共同屬性的物件。2 集合的作用 在類的內部,對資料進行組織 簡單而快速的搜尋大數量的條目 有的集合介面提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除有關元素。有的集合介面提供了對映關係,可以通過關鍵字去快速查詢到對應的唯一物...