《duilib入門到精通》- duilib概述

duilib是以DirectUI為技術原理開發的一款輕量級Windows桌面UI庫,具有入門簡單,使用方便等特點,在國內吸引了不少的開發者。其開發原型為國外大神viksoe的http://www.viksoe.dk/code/windowless1.htm 文章中提供的原始碼,國內開源前輩以此為基礎:修正Bug、優化程式結構、提高穩定性和易用性,終於為廣大UI開發者奉獻了一款功能強大,使用方便的介面庫。

介面庫使用XML來描述介面風格,介面佈局,可以很方便的構建高效,絢麗的,非常易於擴充套件的介面。從而很好的將介面和邏輯分離,同時易於實現各種超炫的介面效果如換色,換膚,透明等。

Duilib介面庫的出現解決了使用傳統MFC介面庫開發軟體不美觀、介面細節處理不好、使用硬編碼、開發效率低下、生成程式體積大等問題。而且傳統MFC介面美化庫大都使用HOOK等對系統影響比較大的技術,可能會導致系統不穩定或者引發其他錯誤。而Duilib介面庫完全基於GDI在視窗上自繪,無其他依賴,未使用特殊或危險的系統呼叫,能夠很好的解決傳統MFC介面的一系列問題。 Duilib介面庫完全相容ActiveX控制元件(如常見的IE控制元件和Flash),也可以和MFC等介面庫配合使用,使用者完全可以不用擔心切換到Duilib介面庫上面會帶來額外的成本或者Duilib介面庫會出現功能不夠用等情況。

Duilib介面庫可廣泛用於網際網路客戶端、工具軟體客戶端、管理系統客戶端、多媒體客戶端(如KTV、觸控式螢幕)、車載電腦系統、gps系統和手機客戶端軟體等。

國內的以下客戶端都曾經以此為基礎拓展並使用了duilib:

1、百度防毒
這裡寫圖片描述
2、微信PC客戶端
這裡寫圖片描述
3、愛奇藝客戶端
這裡寫圖片描述
4、網易雲音樂
這裡寫圖片描述

以上只是一小部分,知名的不知名的還有很多!

為了方便各位朋友學習,Troy現推出系列教程《duilib從入門到精通》
系列教程中學習用到的duilib版本均為Duilib_Ultimate
原始碼地址為:https://github.com/qdtroy/DuiLib_Ultimate

學習交流QQ群:261675375
有問題可以聯絡QQ 656067418或者郵件 [email protected]