MUF學習一框架概述

首先在此感謝提供原文的作者: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:最簡單的一個示例工程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章