MUILIB是一個使用C++技術(shù)開發(fā)的純Win32UI開發(fā)庫,其基礎(chǔ)來自于國內(nèi)免費開源的DUILIB,
開發(fā)這個UI庫的本意是為了解決在開發(fā)Windows平臺下基于透明和半透明窗口中的標準控件無法正常
顯示的問題,一開始采用的是GDI技術(shù)使用層窗口作為基礎(chǔ)開發(fā),后來遇到透明位圖疊加的問題遲遲
沒有找到解決方法,后來又嘗試使用GDI+技術(shù),多次嘗試無果就擱置了下來,后來工作忙就沒有再顧
的上這個東西的研究,后來由于工作變動的原因空下來再次研究透明位圖的問題,得到了比較大的突破
后就下決心把這個東西好好完善完善做出來,因為感覺這種透明效果的窗口技術(shù)做出來的程序很酷,感覺
市場也不錯,為了將來能夠開發(fā)出更好的程序,有必要把所有控件都實現(xiàn)一遍,形成一個庫的概念,最
開始做的這個庫是基于ini的配置文件模式,還為此特別封裝了一個讀寫類,在幾個驗證性的桌面程序中
使用的效果還是不錯的,不過在易用性上還是有很大的問題!在11年的3月份一個偶然的機會在網(wǎng)上看到
了DUILIB這個庫,對于其前身德國人的那個倒是也研究過,不過感覺入手比較困難,就沒太仔細研究,
但是DUILIB這個庫就不一樣了,經(jīng)過了DUILIB當時的發(fā)起人“當個傻瓜蛋”的改造后可讀性變得很高,并且
還有一個QQ群可以討論學(xué)習,并且有幾個例子看著很讓人心動,所以果斷的推倒了原來寫的那個架構(gòu),
基于DUILIB架構(gòu)進行了重寫,當時與“傻瓜蛋”(呵呵,當時就這么簡稱了,雖然現(xiàn)在他已經(jīng)改了名字,
這么稱呼還是很親切的)溝通透明的問題,需要對系統(tǒng)結(jié)構(gòu)做一些比較大的調(diào)整,估計當時雙方也不熟悉
以及太麻煩之類的,對方?jīng)]同意,于是從那時開始我就自己改造調(diào)整了一個框架,并在此基礎(chǔ)上進行了跟蹤
更新和完善,當時的庫還不是叫MUILIB,而是XUILIB,后來過了一段時間到網(wǎng)上一查竟然有一個同名的
UI庫,也是用XML進行控件生成的,后來就從A到Z之間找了一些域名進行了注冊,最后選中了MUILIB。
自從改名后,趁著這個機會把原先的那個庫一些不太好的地方又進行了一次重構(gòu)和改造,終于在11年
國慶節(jié)期間形成了一個初步的版本,并做了一個普通窗口的Toolkit和一個透明窗口的Toolkit的演示程序。
至此,MUILIB終于形成了一個有DUILIB影子并具有自己特色的UI開發(fā)庫,MUILIB現(xiàn)在與DUILIB想
比較,大約有70%左右的代碼進行了重寫和改造,能夠完整保留下來的就只有XML解析和圖片讀取部分了,
繪制部分的引擎基本上算是全部重寫了,加入了透明處理和旋轉(zhuǎn)特效等圖形處理引擎功能。配置文件讀取
解析模塊也加入了更自由的配置方式和模塊處理等功能,使得整個庫的使用越來越像我以前搞WEB開發(fā)
時的模式,開發(fā)界面就像寫網(wǎng)頁,易用性正是我所需要的。
MUILIB目前只能在Windows PC平臺上運行,CE版本的需要在此后一個時間內(nèi)進行兼容性改造后就
可以應(yīng)用了。但是縱觀當前開發(fā)的流行趨勢,好像Android平臺更有市場的樣子,今年估計是不行了,
大約春節(jié)過后開始著手Android平臺的移植可行性研究。
隨著MUILIB的基礎(chǔ)開發(fā)工作告一段落,進入代碼優(yōu)化調(diào)整的階段。相關(guān)采用MUILIB的應(yīng)用產(chǎn)品也將會
陸續(xù)出現(xiàn),值此機會,非常感謝DUILIB開發(fā)組的成員的偉大奉獻,也非常感謝網(wǎng)上其他開源作者的無私奉獻,
正是因為你們奉獻的代碼才最終早就了MUILIB的出世!MUILIB的相關(guān)網(wǎng)站正在準備制作當中,對應(yīng)所有對
MUILIB有過幫助的人,都將在該網(wǎng)站上得到鳴謝!并承諾所有這些人員都可以免費的自由的使用該產(chǎn)品!
更多關(guān)于MUILIB內(nèi)容請
猛擊這里訪問www.muilib.com