csdn上有BCGControlbar16.1版本的下载,地址:http://download.csdn.net/detail/wangxiangdong_sl/4821726带key,个人亲测VS2010环境下使用起来perfect。

下载后解压到某个目录下,点击进行安装。

安装完成后会在安装目录下生成BCGSoft文件夹。

打开VS2010,新建“项目”->"BCGPAppWizard",按提示建立一个项目。

按照http://www.cnblogs.com/gdutbean/archive/2012/03/02/2377240.html中介绍的方法对项目的属性进行设置。

三.   使用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++目录下可以设置包含目录的库目录。

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

  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

新建项目完成后,编译,执行。

如果执行中出现“没有找到bcgcbpro100d100.dll,因此这个程序未能启动。重新安装应用程序可能会修复此问题。”的问题,解决方法如下:

1.安装后编译BCG,然后呢,再把bcgcbpro100d100.dll文件复制到windows\system32下
2.设置环境变量("我的电脑"属性/系统属性/高级/环境变量),在PATH后面加一个bcgcbpro100d100.dll所在的路径.

再有问题就百度。

最新文章

  1. ajax提交form表单
  2. MyBatis学习(三)
  3. 在iis7上如何配置来看到asp报错
  4. Hibernate的增删改查
  5. REVERSE-Daily(4)-Elfcrackme2
  6. 扩大a标签的响应区域
  7. python yield的初识
  8. HDU1068 最大独立点集
  9. Android基础知识、四大组件(转)
  10. Java反射机制小例子
  11. csdn的调查问卷,好多都不懂哈
  12. UE4 unreliable 同步问题
  13. Flutter map 妙用及 .. 使用
  14. Chapter 5 Blood Type——19
  15. Micro和Macro性能学习【转载】
  16. C工程 交互 ceph 分布式存储系统
  17. Jekins在Tomcat上的安装和配置
  18. java_16Arrays类
  19. Android (checkBox)
  20. ArcEngine二次开发错误编码对照表(转)

热门文章

  1. kubernetes部署Fluentd+Elasticsearch+kibana 日志收集系统
  2. jquery的bind跟on绑定事件的区别
  3. [LeetCode] Minimum Moves to Equal Array Elements 最少移动次数使数组元素相等
  4. [LeetCode] Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最小共同父节点
  5. [LeetCode] Evaluate Reverse Polish Notation 计算逆波兰表达式
  6. 5G承载为什么需要三层到边缘
  7. matlab 假设检验
  8. 高介分类:核方法与支持向量机(SVM)
  9. c++局域网多播
  10. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)