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