簡介
國內首個開源 的directui 界面庫,開放,共享,惠眾,共贏,遵循bsd協定,可以免費用於商業項目,目前支持Windows 32 、Window CE、Mobile等平台。
提供所見即所得的開發工具UIDesigner。使用DirectUI後將使得我們的設計人員徹底解 放,不會受到開發的束縛,可以充分地發揮其設計能力來設計軟體界面,並參與到用戶界面開發過程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平台,使用C++開發,遵循BSD協定,可以免費用於商業項目 。
DirectUI界面庫 取名自微軟的一個視窗類名“DirectUIHWND”,意為Paint on parent dc directly。 即子視窗不以視窗句柄的形式創建,只是邏輯上的視窗,繪製在父視窗之上。
DirectUI界面庫使用XML來描述界面風格,界面布局,可 以很方便的構建高效,絢麗的,非常易於擴展的界面。從而很好的將界面和邏輯分離,同時易於實現各種超炫的界面效果如換色,換膚,透明等。
Duilib界面庫是一款由杭州月牙兒網路技術有限公司開發的界面開發庫,它可以將用戶界面和處理邏輯徹底分離,極大地提高用戶界面的開發效率。
Duilib界面庫的出現解決了使用傳統MFC界面庫開發軟體不美觀、界面細節處理不好、使用硬編碼、開發效率低下、生成程式體積大等問題。而且傳統MFC界面美化庫大都使用HOOK等對系統影響比較大的技術,可能會導致系統不穩定或者引發其他錯誤。而Duilib界面庫完全基於GDI在視窗上自繪,無其他依賴,未使用特殊或危險的系統調用,能夠很好的解決傳統MFC界面的一系列問題。
Duilib界面庫完全兼容ActiveX控制項(如常見的IE控制項和Flash),也可以和MFC等界面庫配合使用,用戶完全可以不用擔心切換到Duilib界面庫上面會帶來額外的成本或者Duilib界面庫會出現功能不夠用等情況。
Duilib界面庫可廣泛用於網際網路客戶端、工具軟體客戶端、管理系統客戶端、多媒體客戶端(如KTV、觸控螢幕)、車載電腦系統、gps系統和手機客戶端軟體等。
Duilib界面庫可以廣泛運行在windows98、Windows2000、WindowsXP、Windows2003、Windows Vista、Windows7、Windows8、WindowsCE5、WindowsCE6、Windows Mobile6等平台上,目前支持的開發工具包括vc6、vc2003、vc2005、vc2008、vc2010。
Duilib界面庫基於viksoe的DirectUI項目 ,並且以BSD協定開源。
技術特點
XML和腳本構造界面: 使用xml配置界面控制項布局 使用xml描述界面風格 XML語法簡單,易於學習 和掌握 支持改變皮膚色調 支持大多數控制項透明,包括子視窗透明 支持png, bitmap, gif, ico圖片格式。支持帶透明通道的png 圖片
這裡是使用Duilib做的一個 demo
1、界面與業務邏輯分離
2、 使用XML配置界面
3、 界面布局方式靈活多樣
4、 內置常用的控制項
5、 支持自定義控制項
6、強大的控制項組合能力,複雜功能可通過簡單控制項組合完成
7、強大的事件處理機制
8、基於GDI和髒矩形的高效繪製技術
9、支持多種資源方式,支持多種圖片格式
10、支持alpha混合,支持視窗透明
11、強大的圖片繪製描述方式
12、類html字元串繪製技術
13、支持動態變換色調
14、支持動態切換資源位置方式換膚
15、支持ansi和unicode,支持多國家語言
16、支持外掛程式系統
17、記憶體占用小
18、無第三方庫依賴
19、提供可見即所得的ui編輯器
20、豐富易上手的demo例子
21、可以非常容易和mfc、wtl結合使用