BCGControlBar使用方法

2021-09-01 17:43:48 字數 2988 閱讀 6365

一. 關於bcgcontrolbar。

bcgcontrolbar是乙個基於mfc的擴充套件庫,您可以通過完全的使用者化操作構成一些類似於microsoft office 2000/xp/2003和microsoft visual studio.net的應用程式(使用者工具欄、選單、鍵盤等等)。bcgcontrolbar庫包含了大約150多個經過精心設計,測試和具有完備文件的mfc擴充套件類。這些都可以很容易的應用於您的應用程式,節省大量的開發和除錯時間。bcgcontrolbar專業版的擴充套件庫,包含了大量高階介面,比如,可分離的表視窗,自動隱藏窗體,託拽的時候能夠顯示貼靠控制項和工具欄的內容,新增帖靠演算法(類似於在microsoft visual studio.net環境和microsoft visio中引入的演算法),具有可分離的快捷欄,製表工具欄,語法檢驗和intellisense-style支援的文字控制項,完全的平面視覺等等。除了與mfc相容的控制欄的執行部分,這個庫的其它結構完全是由我們自己設計的。大部分新的系統特性都是由庫的核心自動啟用和管理的。

在bcgsoft的官網(

三. 使用bcgcontrolbar建立工程。

安裝的bcgcontrolbar已經將要用到的庫進行了編譯與鏈結,並放在了安裝目錄(預設為:c:\program files\bcgsoft\bcgcontrolbar professional evaluation)的bin目錄下。

bcgcontrolbar要使用的dll也已經放到system32目錄下。同時,在bcgcbpro目錄下也有其需要的標頭檔案。在其安裝目錄下的examples中有其隨帶的demo程式,可以執行,並看到其執行效果。

在編譯之前,要先設定其附加包含目錄和附加庫目錄

vc6.0在其tools>>options>>directoris下進行設定。在show directories for選擇include files,新增bcgcontrolbar安裝目錄下的bcgcbpro目錄。

然後再選擇show directories for下的library files並新增bcgcontrolbar安裝目錄下的bin目錄。

vs2010中在工程的屬性頁中的配置屬性》vc++目錄下可以設定包含目錄的庫目錄。

設定完成後就可以編譯執行,看到所編譯的例子的執行效果。

對於已經存在的專案,也可以通過修改其中的一些選項和**,使其變成bcgcontrolbar的專案,可以使用bcgcontrolbar。在使用之前先要設定其包含目錄和其庫目錄,其設定方法見以上1之中。其具體的實現步驟如下(在修改之前最好對工程進行乙個備份):

(1) 在標頭檔案stdafx.h中加入#include "bcgcbproinc.h"。

(4) 在initinstance()函式中新增setregistrykey(_t("mycompany\\myproduct"))。

(6) 將mdi中的一些類用bcgcontrolbar來進行轉換:

cframewnd -> cbcgpframewnd

cmdiframewnd -> cbcgpmdiframewnd

cmdichildwnd -> cbcgpmdichildwnd

c******* -> cbcgp*******

cstatusbar ->cbcgpstatusbar.

可以在stdafx.h中新增如下**

#define cframewnd cbcgpframewnd

#define cmdiframewnd cbcgpmdiframewnd

#define cmdichildwnd cbcgpmdichildwnd

#define c******* cbcgp*******

#define cstatusbar cbcgpstatusbar

office 2007/2010-style ribbon bar

ribbon backstage view - walkthrough

ribbon designer

(8) 為cmaimframe類新增嵌入選單物件。在cmainframe類中新增成員變數cbcgpmenubar m_wndmenubar。然後在其oncreate函式中加入如下**:

m_wndmenubar.create (this);

m_wndmenubar.enabledocking (cbrs_align_any);

dockcontrolbar (&m_wndmenubar);

(9) 在cmainframe::oncreate的開始加入應用程式視覺化的風格。其函式如下:

cbcgpvisualmanager::setdefaultmanager (runtime_class (manager));

其中manager的取值與風格對照如下:

cbcgpvisualmanager

ms office 2000/vc++ 6.0 look

cbcgpvisualmanagerxp

ms office xp/visual studio.net look

cbcgpvisualmanager2003

ms office 2003 look

cbcgpvisualmanagervs2005

visual studio 2005 look

cbcgpwinxpvisualmanager

native windows xp/vista/windows 7 look.

cbcgpvisualmanager2007

ms office 2007 look

cbcgpvisualmanagervs2008

visual studio 2008 look

cbcgpvisualmanagervs2010

visual studio 2010 look

cbcgpvisualmanager2010

ms office 2010 look

cbcgpvisualmanagerscenic

windows 7 ribbon look.

(10) 生成程式,並執行它。

BCGControlBar教程 視覺化管理器

bcgcontrolbar庫框架能建立各種應用程式 skins 並輕鬆更改使用者介面元素的外觀。雖然該產品具有超過25個預先構建的視覺主題,但使用者可以輕鬆實現自定義主題。在下圖中,可以看到從 bcgpmediaplayer 和 bcgpmsmoneydemo 示例中擷取的螢幕截圖 該框架維護cbc...

解決BCGControlbar的工具條紊亂問題

相信不少人遇到過這個問題,就是在bcgcontrolbar框架下的程式如果新增多個工具欄時,經常會出現工具條紊亂問題,例如兩個工具條變得一樣,位置亂跑等。刪除掉註冊資訊後,首次執行沒問題,再執行時又出現了同樣的問題。下面是解決方案 be sure that each is created with ...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....