MUF學習一框架概述

2021-05-31 23:23:21 字數 1481 閱讀 4173

雖然在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 集合的作用 在類的內部,對資料進行組織 簡單而快速的搜尋大數量的條目 有的集合介面提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除有關元素。有的集合介面提供了對映關係,可以通過關鍵字去快速查詢到對應的唯一物...