原創|對比評測|編輯:龔雪|2014-04-23 10:59:45.000|閱讀 1811 次
概述:VC界面庫皮膚庫種類繁多,但不是所有產品都適合你的VC界面開發,那么到底該如何選擇適合自己的VC界面庫或者皮膚庫呢?本文將給出目前市面上常見VC界面庫皮膚庫如BCGControlBar、Xtreme Toolkit、DirectUI Skin++、DSkinlite等的對比評測。個人拙見,歡迎拍磚。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
選擇VC界面庫或皮膚庫還是應當具體問題具體分析。比如:
1、如果你需要開發支持換膚功能的軟件(類似千千靜聽、MSN、QQ等),可以使用DirectUI或DSkinlite,這類產品比較適合開發界面簡單,但美觀性要求高的應用,支持在配置文件中定義控件位置;
2、如果你想將軟件做成類似Office、Outlook的效果,可以使用BCGControlBar或Xtreme Toolkit,這類控件是基于Windows窗口的,適合開發復雜大型的應用。
這個產品其實就不用多作介紹了,一個多次獲獎的VC界面庫,做過VC界面開發的應該都知道。Xtreme Toolkit功能很強大,當然它是收費的。自9.6版開始,國內就有很多人使用,網上教程也一搜一大把。
DirectUI的技術說白了就是XML配置文件+圖片+JavaScript控制界面。這點與網頁css+圖片+JavaScript十分相似,就是如開發網頁一般開發桌面程序界面,開發效率當然大大的提高。DirectUI通過自繪、貼圖的方式來實現的各種控件,一般都是通過XML配置文件來進行界面的描述,修改資源和配置文件可以方便的改變界面的風格,并且可以做出來更好看的界面,現在流行的客戶端應用都是基于DirectUI技術實現的,例如QQ、360、迅雷等等。
功能齊全的VC界面庫,和Xtreme Toolkit一樣,被廣大VC界面開發者所熟知,關于這兩款產品的孰優孰劣的爭論也一直沒有停息過。有人說BCGControlBar更容易上手,而且可以高度自定義,又與微軟有多年的合作關系,所以使用它開發的應用UI可以達到和Office、Outlook以假亂真的程度。又有人說Xtreme Toolkit功能比BCGControlBar強大一些,而且更新速度更快。各種說法都有,其實這兩款產品都很不錯,有興趣的朋友可以都嘗試一下。BCGControlBar和Xtreme Toolkit全方位對比評測請猛擊這里>> PS:文章是10年的了,但還是有很好的參考價值。
SkinMagic的特點是提供一個可視化的編輯工具SkinMagicBuilder,應用它可以設計軟件啟動界面、軟件框架、界面中各種控件、菜單、滾動條、狀態欄等,還不需要編寫代碼。設計好的界面可以作為皮膚文件保存,通過VC中調用SkinMagic提供的編程接口將皮膚文件導入應用程序中,并非常方便地對界面上各種控件進行控制。由于界面的設計工作和程序的編寫工作分離,可以由美術功底好的人員專門設計界面,并且當界面改變時,如果功能沒有變化就不需要改寫代碼,因此程序模塊化程度高,可移植性好,大大減少了程序開發和維護的工作量。
但是,SkinMagic提供的界面風格相當有限。
DSkinLite是一款輕量級的C++皮膚庫,使用XML文件根據規則來管理GDI資源如顏色、字體、圖片,并描述界面構成,最大程度的將界面和程序邏輯分離,同時為軟件皮膚更換,換色等提供基礎支持。DSkinLite將界面構成元素抽象為線條元素、矩形元素、圖片元素、文本元素,并提供相應規則來使用這些元素"組合" 界面。和其他VC界面庫相比,DSkinLite很讓程序員省心,入門也非常簡單。
著名的國外皮膚控件,比DirectUI、SkinMagic等要好很多,包括實現aero效果(非vista、win7系統也可實現)。國外用SkinCrafter的很多,但是它有個致命的問題是皮膚文件很大,皮膚資源加載有些慢。——不過,其皮膚效果確實很酷。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網