MFC開發 常見控制項庫

2021-07-10 10:53:24 字數 3260 閱讀 1336

guitoolkit(開源,mfc擴充套件框架,類似visual studio 2003風格)

gardenui(免費,介面效果挺好的,xml,** 介面 分離)

cjlib(開源,免費,unicode編碼,是xtreme toolkit的前生,但xtreme toolkit收費了)

libuidk(部分免費,不開源,效果好,適合貼圖)

bcgcontrolbar(收費,介面感覺和office類似)

skin++(收費,介面很好看,從它的截圖上可以看出)

activeskin(未知)

sygui(收費,mfc擴充套件框架,類似office)

uskin(收費,介面很好看)

一般到下面兩個**找自己需要的控制項,可以參考一下:

guitoolkit

kb/library/guitoolkit.aspx?display=printall&fid=4311&df=90&mpp=25&noise=3&sort=position&view=quick&fr=251

download demo project - 403 kb

download full source code- 806 kb

上面**總結了很多東西.

guitoolkit

guitoolkit, mfc介面擴充套件庫, 個人作品, 非常棒的類庫, 完全free.

官方**是

從預編譯的二進位制例子來看, guitoolkit已經實現了乙個完整而複雜介面的解決方案, 接近於很多商業的庫, 如bcgcontrolbar. 可惜由於個人作品的關係, 幾乎沒有文件和技術支援(如果有的話, 豈非太完美了).

從得到的完整的原始碼來看, 在vc6下編譯稍需修改一下,

1)標頭檔案需要在vc中被檢索到, 所以在vc option中增加guitoolkit/sourcecode/personal/extlib/header

2)原有的工程依賴關係不對,全部去掉即可.

3)import語句#import 「program filescommon filessystemadomsado15.dll」 缺少驅動器符指示

4)在guiframwnd.h中包含的系統檔案afximpl.h路徑不對, 將之從系統的mfc/src目錄拷貝的extlib/header即可.

基本上這樣處理後,就可以正確編譯大部分的例子**了.

bcgcontrolbar專業版是mfc的乙個擴充套件庫,您可以用來構建類似於microsoft office、microsoft visual studio和其他一些知名產品的高階使用者介面。這個擴充套件庫包含了150多個經過精心設計,測試和具有完備文件的mfc擴充套件類。我們的控制項能夠輕鬆的融入你的應用程式中,節約大量的的開發和除錯時間

xtreme toolkit pro提供了xtreme toolkit標準版的所有特性,以及xtreme suite中的所有高階特性,包括xtreme控制欄(xtreme command bars)、xtreme浮動面板(xtreme docking pane)、xtreme屬性網格(xtreme property grid)。

arcadia powerbutton內建了xp, office 2003, 平角, 3d, 斜角,切角, 圓角的邊框樣式,以及3d coolbutton外觀和樣式。apb包含了乙個內建的下拉列表,您可以在其裡面分離或者加入按鈕和選單功能。apb高階漸變顏色生成器令您可以產生水平、垂直、斜向、轉角以及xp樣式的顏色漸變和顏色變化效果。通過apb,您可以支援不同得、字型和不同按鈕狀況下的變化效果,比如當按鈕被按下、按鈕無效狀態以及滑鼠滑過。通過apb,您可以建立不同狀況下的不同的影象效果,比如彈出選單式,凹起或凸出效果。apb還包含了其他效果,比如,設定整個按鈕物件或其背景透明以及不同的透明度級別的設定。apb提供了針對和標題的垂直和水平對齊以及合併的功能。

prof-uis也算乙個, 不過免費版本功能不多

用這樣的庫必須要經過一段時間的熟悉, 因為他們都有很龐大的類派生體系

skin++和skinmagic主要用於程式後期美化, 也就是提供換膚功能, 如果你的介面主要由對話方塊, 檢視視窗組成, 那用這個表方便, 好像也不貴,這在兩套庫用起來簡單, 主要是弄到合適的**

libuidk不熟悉, 據說主要面向貼圖做介面的程式, 但很多人說bug比較多

ultimate toolbox 300多個擴充套件mfc類,tcp/ip類,**控制項類==>開源

guitoolkit 免費且開源,編譯見

vc 常用外掛程式

1.visual assist(強烈推薦)

va從5.0一直到現在的vax,功能越來越 強大,除了以前版本中的自動識別各種關鍵字,系統函式,成員變數,自動給出輸入提示,自動更正大小寫錯誤,自動標示錯誤等等以外,最新的版本中還在

workspace視窗中加入乙個va view,可 以更方便的查詢工程中的檔案、類和變數。

2.wndtabs(強烈推薦)

wndtabs主要是在編輯視窗中顯示了所有已經開啟的檔案,在vc中能夠更方便 的操作這些檔案,比如修改檔案屬性,copy檔案路徑、檔名等,並且還開放源**,你要是願意的話,可以新增自己很興趣的功能。

3.linecounter

用來統計整個工程的**行數,包括總行數、**行數、注釋行數、空行數 等,並且對多個工程一起統計時,不會把相同的檔案計算多次.

4.spelly

乙個拼寫檢查的外掛程式,可以對整個檔案或所選部分進行拼寫檢查,支援c/c++/c#, vb, fortran 和html。

5.sourcestyler c++

此外掛程式是針對c++的乙個格式化 工具,可以針對自己的編碼習慣,選擇一種編碼風格,也可以自己定義,而且定義非常詳細,有表示式、指標、模板、類、列舉等十幾種,肯定能滿足你的需要

6.numega boundschecker(強烈推薦)

是針對visual c++6.0應用程式的最為全面的錯誤檢測 工具。boundschecker 能自動指出靜態,堆疊記憶體錯誤和資源洩漏問題。boundschecker 能夠校驗最新的windows apis,包括 activex, directx, ole/com, odbc等等。 能夠發現與 windows 平台相容性。

7.bcgcontrolbar library

非常好的一套應用於vc6的介面擴充套件類 庫,輕鬆的作出 vc2003 的介面。並且給了各種介面例子,如vc.net、outlook、更 換**等等。

8.comment wizard

visual c++外掛程式,提供了visual c++源 **註解標準化與自動化功能。在它的幫助下,您可快速建立標標頭檔案資訊註解,檔案中模組註解, c++處理方式, 以及c語言功能與歷史校正功能註解,等等。

MFC 之 控制項常見問題 一

靜態建立,設定資源屬性sort為false 動態建立去除控制項的lbs sort屬性 cstring strtitle strtitle.loadstring id frame title 個人推薦選單名後面 x,x為任意字元 或者在file選單項的open字選單項的標題可以寫作 open tctr...

mfc常見的介面庫

xtrme toolkit bcgcontrolbar skinmagic,skin uskin sygui libuidk,guitoolkit gardenui 等等,除了後兩種乙個是開源,乙個是免費的外,其餘的都是收費的。the ultimate toolbox guitoolkit 開源,m...

MFC控制項

1.mfc中的radio控制項是成組的,所以需要把radio的group屬性設為true,否則中右鍵 新增變數時會沒有radio控制項的id出現。2.mfc中的list control控制項出現不顯示資料的情況,那是因為list control控制項中的view屬性預設為icon,需要將view屬性...