一.   关于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兼容的控制栏的执行部分,这个库的其它结构完全是由我们自己设计的。大部分新的系统特性都是由库的内核自动激活和管理的。

二.   下载并安装BCGControlBar。

在BCGSoft的官网(http://www.bcgsoft.com/)选择BCGControlBar,并下载。由于BCGControlBar是一个付费的软件,所以,在其官网上只能免费下载到其evaluation version(评估版本)。将下载的BCGControlBarProEvaluation.exe打开,就可以进行BCGControlBar的安装了。默认会安装在C:\Program Files\BCGSoft\BCGControlBar Professional Evaluation路径下。

三.   使用BCGControlBar创建工程。

  1. 安装的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++目录下可以设置包含目录的库目录。

设置完成后就可以编译运行,看到所编译的例子的执行效果。

  1. 安装BCGControlBar后可以在新建项目的时候选择BCGCBPro AppWizard向导进行项目的创建。在其step中会添加与BCGControlBar有关的一些选项,可以在创建的时候对其进行相应的设置。设置完成后,选择finish就可以创建相应的BCGControlBar项目。在其中可以很方便的使用其控件。
  2. 对于已经存在的项目,也可以通过修改其中的一些选项和代码,使其变成BCGControlBar的项目,可以使用BCGControlBar。在使用之前先要设置其包含目录和其库目录,其设置方法见以上1之中。其具体的实现步骤如下(在修改之前最好对工程进行一个备份):

(1)       在头文件stdafx.h中加入#include "BCGCBProInc.h"。

(2)       为自己的App类添加基类CBCGPWorkspace。如:class CMyApp : public CWinApp, public CBCGPWorkspace。

(3)       在App类的InitInstance()函数中添加AfxOleInit()。

(4)       在InitInstance()函数中添加SetRegistryKey(_T("MyCompany\\MyProduct"))。

(5)       在App类的ExitINstance()函数中添加BCGCBProCleanUp()。

(6)       将MDI中的一些类用BCGControlBar来进行转换:

CFrameWnd -> CBCGPFrameWnd

CMDIFrameWnd -> CBCGPMDIFrameWnd

CMDIChildWnd -> CBCGPMDIChildWnd

CToolBar -> CBCGPToolBar

CStatusBar ->CBCGPStatusBar.

可以在StdAfx.h中添加如下代码

#define CFrameWnd CBCGPFrameWnd

#define CMDIFrameWnd CBCGPMDIFrameWnd

#define CMDIChildWnd CBCGPMDIChildWnd

#define CToolBar CBCGPToolBar

#define CStatusBar CBCGPStatusBar

(7)       如果希望添加Microsoft Office 2007/2010-style Ribbon Bar,可以参考以下文章,学习这些技术:

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)   生成程序,并执行它。

转载网址:

http://blog.csdn.net/chinamming/article/details/8978129

http://blog.csdn.net/czydxj/article/details/7275570

BCGControlBar使用方法相关推荐

  1. BCGControlBar使用方法(转)

    一.   关于BCGControlBar. BCGControlBar是一个基于MFC的扩展库,您可以通过完全的用户化操作构成一些类似于Microsoft Office 2000/XP/2003和Mi ...

  2. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  3. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  4. BCGControlBar的使用方法

    1.新建一个工程或打开已有工程,打开ClassView视图,点击右键选择New Class,Class type选择Generic Class, 类名为:CWorkspaceBar 基类选择:CBCG ...

  5. BCGControlBar 的使用方法

    BCGControlBar 的使用方法 安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增 ...

  6. BCGControlBar菜单编程方法详解

    菜单常用控制: 动态的替换菜单使用如下方法 其实CBCGPMenuBar是继承于CBCGPToolBar,菜单可以看作是按钮来替换 在其加载时即可替换 CMainFrame中创建的CBCGPMenuB ...

  7. MFC BCGControlBar 库 使用方法

    安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:\bcg 目录中) 把 c:\bcg\bin 增加到你的 path 环境变量中, 运行  ...

  8. BCGControlBar 7.31的使用方法

    在网上看到了一篇,但是是老版本的,于是找着help把其中不同的地方做了些修改.呵呵! 安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:/ ...

  9. MFC专业扩展库BCGControlBar:使用方法入门

    BCGControlBar是一个 MFC 扩展库,允许您创建具有完全自定义选项(功能区.可自定义工具栏.菜单等)和一组丰富的专业设计的 Microsoft Office 和 Microsoft Vis ...

最新文章

  1. 通过 Mysql 官网配置更新本地的mysql源
  2. 这个赛道能超车几次?
  3. Deep Learning论文笔记之(八)Deep Learning最新综述
  4. 关于web开发字符集问题解决方法
  5. 《Python编程从入门到实践》学习笔记8(第9章:类)
  6. python csv模块追加列,使用Python在CSV上添加新列
  7. multiselect多选下拉框
  8. 有一本书,适合零到十年经验的程序员看
  9. 网络定位-能定位到国家省份市区县街道
  10. 如何查看Laravel版本号的三种方法
  11. linux下使用ThinkPHP注意大小写问题
  12. 利用rsync+inotify搭建实时同步系统
  13. 《算法精解:C语言描述》勘误
  14. 通俗的解释机器学习的预测原理
  15. 计算机网络的一些小知识
  16. android 获取刘海高度,Android各厂商的刘海屏高度获取工具类
  17. amh升级php版本,AMH4.2升级PHP版本后续之组件安装
  18. 植物大战僵尸音乐计算机简谱,植物大战僵尸(主题音乐)钢琴谱
  19. 【BOI2007】逃跑问题 (BSOI2344)
  20. linux给音乐添加封面,利用ffmpeg读取音乐文件的专辑信息(包括专辑封面图片)

热门文章

  1. 程序员真香定律:我永不加班!困扰了程序员20年的10大难题
  2. Hood AI 首款游戏Parkour World(跑酷世界)即将上线,链游狂潮中的璀璨新星!
  3. NX二次开发 UFUN获得给定组里的成员和成员数量 UF_GROUP_ask_all_owning_groups
  4. Softmax回归的从零开始实现+简洁实现
  5. 健康体检中心与医院的差别?
  6. [Unity 学习] - 进阶篇 - Mesh基础系列1:生成网格
  7. 修改rubymine字体大小
  8. 【压力测试】go-stress-testing
  9. 长期吃黑芝麻、黑豆、黑米能让白发变黑吗? 因人制宜
  10. Java NullPointerException原因知多少