1. 程式人生 > >VC介面庫BCGControlBar和Xtreme Toolkit詳細對比評測

VC介面庫BCGControlBar和Xtreme Toolkit詳細對比評測

筆者最近專案中正好要用到VC介面庫,於是在網上搜索一下,發現以前大家分享了不少MFC相關的介面庫,但大多都已經多年不更新,甚至連地址都不復存在。最後筆者鎖定了兩款"存活"至今的VC介面庫: 和。它們的共同特點是都支援微軟Office和Visual Studio風格,這裡就跟大家分享一下筆者的一些試用體驗。

BCGControlBar簡介 【免費下載

BCGControlBar專業版(BCGControlBar Pro for MFC )是MFC的擴充套件類庫,一直是MFC介面領域的老大哥,而且是微軟合作商,對微軟的產品相容性都很好。可以用於構建Microsoft Office 2000/XP/2003/2007/2010/2013 和 Microsoft Visual Studio-like(列印、使用者定製工具欄、選單等)以及其他一些知名產品的高階使用者介面,例如:日曆、網格、編輯和甘特圖等。BCG在國內有大量忠實使用者,因此中文文件比較多,便於新手上手。

Xtreme Toolkit簡介 【免費下載

Xtreme Toolkit專業版(Xtreme Toolkit Pro)比BCG要晚一點出來,但它在眾多VC介面庫中殺出了一條血路,屢獲大獎,是唯一一款可以和BCG媲美的VC介面庫。與BCG一樣,Xtreme同樣支援最新的VS2013和Windows 8.1。它最大的特色就是集成了11個高度優化的介面元件:Command Bars, Controls, Chart Pro, Calendar, Docking Pane, Property Grid, Report Control, Shortcut Bar, Syntax Edit, Skin Framework 和 Task Panel。

安裝過程

BCGControlBar的安裝過程可謂一波三折,因為最新版本是v22.1,要求VC++6.0的版本是SP6,最好把VC++的MSDN也安裝上。而最開始的時候我以為有了VS2008的MSDN就不需要VC++的MSDN,結果均安裝失敗,直到安裝了VC++的MSDN。

Xtreme Toolkit的安裝就要順暢很多,根據提示和要求,選擇安裝即可。它們都支援和VS2008的整合。

功能比較

BCGControlBar提供了很多子控制元件,如表格、日曆、Ribbon、Windows UI Tiles等等,不僅如此,子控制元件的功能也是非常豐富的,如表格,就具有過濾、分組、模糊查詢等等,不僅如此,它還支援擴充套件編輯器,我們可以在表格單元中放入checkbox、color編輯器等等,這些擴 展功能,能夠滿足開發人員的各種需求,使用方便。BCG對這些控制元件的介紹也非常詳細,如Ribbon控制元件,就分了多達19項內容,每一條都有介紹、介面展示和示例程式碼。正在使用BCG的朋友可以參考

BCGControlBar幫助文件

Xtreme Toolkit在這方面較BCGControlBar,也是不相伯仲,它們都有著豐富的功能和子控制元件,還有優秀的擴充套件功能。詳細的功能可以檢視Xtreme Toolkit中文介紹

介面風格

既然是介面控制元件的產品,那麼在展示上,它們的比較又會是怎樣的呢?個人感覺BCGControlBar在這方面要比Xtreme Ttoolkit豐富,就面板而言,BCGControlBar的更新基本上是與微軟同步的,如Office2003/2007/2010/2013、VS2005/2008/2012/2013等等。有興趣的朋友可以看一下這個BCG的介面展示

而Xtreme toolkit目前只提供到Office 2010和VS2012主題,不過它和BCG一樣都支援自定義主題。

BCGControlBar介面賞析(點選檢視大圖)

BCGControlBar Win8Tiles BCG Office2013
BCGControlBar 3D圖表 BCGControlBar Grid 網格

Xtreme Toolkit介面賞析(點選檢視大圖)

Xtreme Toolkit VS2012 Xtreme Toolkit 餅圖
Xtreme Toolkit 日曆控制元件 Xtreme Toolkit Office2010

穩定性

就我個人的試用感受而言,覺得BCGControlBar還有部分歷史遺留的小Bug需要解決,而Xtreme Toolkit則比較穩定。當然這僅代表一家之言,可能每個專案的效能體驗都會不一樣,要具體問題具體分析。

後記

試用了這兩款控制元件之後,筆者有一個比較深刻的感受,就是第三方控制元件的確有它的獨到之處。以前我一直喜歡免費開源的東西,對於這種商業控制元件總是嗤之以鼻,殊不知這種狹隘的觀念其實是阻礙自己進步的絆腳石。就拿Xtreme Toolkit和BCGControlBar來說,不僅介面表現美觀大方,而且在功能上相對其他免費工具提供的基本元件,也要強大很多,簡直就是VC開發人員的福音。這些優秀控制元件為介面開發解決了後顧之憂,讓開發人員高效率完成開發的同時,也擁有漂亮時尚的使用者介面。