`
chinamming
  • 浏览: 151193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BCGControlBar使用方法

 
阅读更多

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

分享到:
评论

相关推荐

    BCGControlBar使用说明指导

    同时,使用CBCGToolBar::EnableToolTips()方法可以启用工具栏按钮的工具提示。 ### 8. 动态布局 BCGControlBar的动态布局管理器允许你在运行时调整控件的位置和大小。通过调用CFrameWndEx::EnableDynamicLayout()...

    BCGControlBarPro 12.0 使用方法

    **BCGControlBarPro 12.0 使用方法** BCGControlBarPro是Microsoft Visual C++库中的一个扩展工具栏库,它为开发者提供了一系列高级的用户界面元素,如自定义工具栏、菜单、对话框、状态栏以及图表等。这个库在...

    BCGcontrolbar使用教程(网络收集)

    本教程将详细介绍BCGControlBar的使用方法,帮助你更好地理解和运用这个强大的工具。 一、BCGControlBar简介 BCGControlBar库的核心功能是提供了一系列的自定义控件,如工具栏、菜单、状态栏等,以及Office风格的 ...

    BCGControlBar的使用手册

    以上只是BCGControlBar库的基本概念和使用方法,实际开发中需要根据具体需求深入学习其丰富的特性和功能。"BCGControlBar的使用手册"作为详细的手册,将涵盖这些内容并提供实例,对初学者和高级开发者来说都是非常...

    BCGControlBar 的使用方法

    ### BCGControlBar 的使用方法 #### 安装与配置 **BCGControlBar** 是一个功能强大的用户界面控件库,专为 **Microsoft Visual C++** 设计,提供了丰富的自定义工具栏、菜单和对话框等界面组件,极大地提高了应用...

    BCG使用方法.doc

    ### BCGControlBar 使用方法详解 #### 一、概述 BCGControlBar 是一款功能强大的控件库,专为Visual C++开发环境设计,能够帮助开发者快速构建具有复杂用户界面的应用程序。它提供了多种定制化的工具栏、菜单、...

    BCGControlBarPro静态链接方法

    BCGControlBarPro静态链接方法 测试成功。 昨天应一个网友的要求,测试了一下BCGControlBarPro静态链接实现方法。采用BCG向导生成的静态链接的项目会报错,提示资源及DLL找不到。经过测试,解决了这个问题,特共享...

    BCGControlBar_BCGControlBar_problemkpf_Vc_

    首先,BCGControlBar库提供了一种方法来创建自定义的控制栏,这使得开发者能够轻松地在应用程序中集成像Office风格的用户界面。这个库包含了各种控件,如工具栏、菜单、状态栏、工作区、以及自定义对话框,极大地...

    BCGControlBar

    例如,`BCGControlBar的使用方法.rar`可能包含详细的教程和示例代码,帮助你快速上手。在开发过程中,理解每个控件的接口和事件处理机制至关重要,同时,学习如何自定义和响应控件的外观和行为也是关键。 总之,...

    BCGControlBarPro.12.rar

    "BCGControlBarPro.12使用方法.docx"文档详细介绍了如何在项目中集成和使用BCGControlBarPro库。文档可能涵盖了添加库到工程、配置设置、创建自定义界面、响应用户事件等方面的内容。 6. **BCGSoft资源** BCGSoft...

    BCGControlBar Pro V10.21 SN

    5. **使用示例**:为了帮助开发者更快地上手,BCGControlBar Pro V10.21通常会提供一系列的使用示例和文档,这些资源可以帮助开发者快速掌握其使用方法。 #### 四、应用场景 BCGControlBar Pro V10.21因其强大的...

    BCGControlBarPro.12 全部源代码 第二分

    BCGControlBarPro.12使用方法.docx 安装使用指南(word2003打开时,该文档后缀名.doc即可打开) BCGSoft(全部源代码:帮助指南,安装向导,安装方法) BCGControlBarPro.v12.00针对VS2008、VS2010的中文向导和资源汉化 ...

    BCGControlBarPro.12全部源代码第一部分

    BCGControlBarPro.12使用方法.docx 安装使用指南(word2003打开时,该文档后缀名.doc即可打开) BCGSoft(全部源代码:帮助指南,安装向导,安装方法) BCGControlBarPro.v12.00针对VS2008、VS2010的中文向导和资源汉化 ...

    BCGControlBarPro10.3 非安装版不用原版即可用的方法

    BCG BCGControlBar Professional Edition 10.30 带源代码的正式非安装专业版 到这里下载: http://download.csdn.net/source/1241549 原来的说明是要:先安装一个Demo版,然后将压缩包内的文件解压并覆盖到BCG安装...

    BCGControlBarPro1610静态链接实现方法演示demo

    本篇将深入探讨如何使用BCGControlBarPro16.10版本进行静态链接的实现方法,并通过一个实际的演示项目"BCGTest2"来详细阐述整个过程。 首先,静态链接意味着我们将BCGControlBarPro库的代码直接整合到我们的应用...

    BCGControlBarPro.v12.00针对VS2008的中文向导和资源汉化

    使用方法: 1、本资源根据shouye2010发布的(http://download.csdn.net/source/2115149)BCGControlBar.v12.00和官方试用版进行制作,感谢BCGSoft、gameuser和shouye2010; 2、解压至您原来BCGControlBar.v12.00的...

    BCGControlBar v16.1(full source code)

    要使用这类图表,你必须使用新的CBCGPChartDiagram3D:SetExplicitGrouping方法。 CBCGPChartExample|高级功能|自定义轴展示了如何添加一个独立的自定义轴。 4、Ribbon Bar 添加CBCGPRibbonBar::...

    BCGControlBarPro v19正式版源代码、示例

    "Examples"文件夹包含了大量的示例项目,这些项目展示了BCGControlBarPro的各种功能和使用方法。通过这些示例,开发者可以快速上手,了解如何创建和定制控件、使用Ribbon界面、处理浮动和停靠窗口等。每个示例都有...

Global site tag (gtag.js) - Google Analytics