首先在此感謝提供原文的作者:norains
雖然在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:程序中所用到的字符串資源,都從該類中獲取。
./Interface
CAnimateWnd:動畫控件。動畫是由一連串的BMP圖檔連續顯示而成
CChildWndInterface:所有的子窗口都必須繼承於該接口。
Interface:定義了部分所需要的變量類型
CListWnd:簡單的列表控件
CPowerWnd:電源信息顯示控件
CSliderWnd:滾動條控件
CTimeWnd:時間顯示控件
CUserWnd:主窗口。如果程序中需要實現特定的功能,都必須繼承於該類
CWndBase:基本窗口
WndInterface:所有的窗口(含子窗口)都必須繼承於該類
./Project
./Library:編譯MUF爲lib的工程文件
./Simple:最簡單的一個示例工程