您的位置:首页 > 其它

MUF学习一框架概述

2011-10-14 16:04 337 查看
首先在此感谢提供原文的作者: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:最简单的一个示例工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: