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:最简单的一个示例工程

阅读更多
个人分类: C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭