MUILIB是一个使用C++技术开发的纯Win32UI开发库,其基础来自于国内免费开源的DUILIB,
开发这个UI库的本意是为了解决在开发Windows平台下基于透明和半透明窗口中的标准控件无法正常
显示的问题,一开始采用的是GDI技术使用层窗口作为基础开发,后来遇到透明位图叠加的问题迟迟
没有找到解决方法,后来又尝试使用GDI+技术,多次尝试无果就搁置了下来,后来工作忙就没有再顾
的上这个东西的研究,后来由于工作变动的原因空下来再次研究透明位图的问题,得到了比较大的突破
后就下决心把这个东西好好完善完善做出来,因为感觉这种透明效果的窗口技术做出来的程序很酷,感觉
市场也不错,为了将来能够开发出更好的程序,有必要把所有控件都实现一遍,形成一个库的概念,最
开始做的这个库是基于ini的配置文件模式,还为此特别封装了一个读写类,在几个验证性的桌面程序中
使用的效果还是不错的,不过在易用性上还是有很大的问题!在11年的3月份一个偶然的机会在网上看到
了DUILIB这个库,对于其前身德国人的那个倒是也研究过,不过感觉入手比较困难,就没太仔细研究,
但是DUILIB这个库就不一样了,经过了DUILIB当时的发起人“当个傻瓜蛋”的改造后可读性变得很高,并且
还有一个QQ群可以讨论学习,并且有几个例子看着很让人心动,所以果断的推倒了原来写的那个架构,
基于DUILIB架构进行了重写,当时与“傻瓜蛋”(呵呵,当时就这么简称了,虽然现在他已经改了名字,
这么称呼还是很亲切的)沟通透明的问题,需要对系统结构做一些比较大的调整,估计当时双方也不熟悉
以及太麻烦之类的,对方没同意,于是从那时开始我就自己改造调整了一个框架,并在此基础上进行了跟踪
更新和完善,当时的库还不是叫MUILIB,而是XUILIB,后来过了一段时间到网上一查竟然有一个同名的
UI库,也是用XML进行控件生成的,后来就从A到Z之间找了一些域名进行了注册,最后选中了MUILIB。
自从改名后,趁着这个机会把原先的那个库一些不太好的地方又进行了一次重构和改造,终于在11年
国庆节期间形成了一个初步的版本,并做了一个普通窗口的Toolkit和一个透明窗口的Toolkit的演示程序。
至此,MUILIB终于形成了一个有DUILIB影子并具有自己特色的UI开发库,MUILIB现在与DUILIB想
比较,大约有70%左右的代码进行了重写和改造,能够完整保留下来的就只有XML解析和图片读取部分了,
绘制部分的引擎基本上算是全部重写了,加入了透明处理和旋转特效等图形处理引擎功能。配置文件读取
解析模块也加入了更自由的配置方式和模块处理等功能,使得整个库的使用越来越像我以前搞WEB开发
时的模式,开发界面就像写网页,易用性正是我所需要的。
MUILIB目前只能在Windows PC平台上运行,CE版本的需要在此后一个时间内进行兼容性改造后就
可以应用了。但是纵观当前开发的流行趋势,好像Android平台更有市场的样子,今年估计是不行了,
大约春节过后开始着手Android平台的移植可行性研究。
随着MUILIB的基础开发工作告一段落,进入代码优化调整的阶段。相关采用MUILIB的应用产品也将会
陆续出现,值此机会,非常感谢DUILIB开发组的成员的伟大奉献,也非常感谢网上其他开源作者的无私奉献,
正是因为你们奉献的代码才最终早就了MUILIB的出世!MUILIB的相关网站正在准备制作当中,对应所有对
MUILIB有过帮助的人,都将在该网站上得到鸣谢!并承诺所有这些人员都可以免费的自由的使用该产品!
更多关于MUILIB内容请
猛击这里访问www.muilib.com