在已经建好的工程项目中需要添加BCG功能!

本文档介绍了如何在已有的Visual Studio工程中集成BCGControlBar库,包括修改源代码的Include路径,确保AfxOleInit()的调用,更新框架文件的基类,实现个性化鼠标、菜单和上下文菜单,以及如何添加和定制工具栏、菜单等。同时,提供了启用菜单阴影、动态和静态分离菜单的方法。

Getting Started

BCGControlBar Library Professional Edition installation:

整个库的源代码安装在<install dir>/BCGCBPro 目录下面.可执行文件(*.dll)安装在 <install dir>/Bin (for VisualStudio 6.0) 或<install dir>/Bin7 (for VisualStudio .NET)下面。


请在你的源代码中做如下的改变:

  • 在应用程序的Include路径中加入BCGCBPro目录,具体添加办法如下:vs2005下面打开菜单工具的Option项,选择项目解决方案-〉vc++目录,然后将包含文件<install dir>/BCGCBPro 添加进去。
  • 确信在你的应用程序的 InitInstance() 方法中调用了AfxOleInit()
  • 在stdafx.h中加入下面的包含文件:
#include "BCGCBProInc.h"
class CMyApp : public CWinApp,
                         public CBCGPWorkspace
  • 第一步,你需要定义一个 在注册表里保存个性化数据的项并且鼠标,键盘和上下文菜单都需要。为了实现这一点,CMyApp::InitInstance set registry entry and initialize customization managers:
SetRegistryBase (_T("Settings"));

// Initialize customization managers:
InitMouseManager();
InitContextMenuManager();
InitKeyboardManager();
  • 如果你决定使你的鼠标和菜单具有个性化,你需要 "attach" 一个需要的视图初始化鼠标和菜单的个性化管理。重载 CBCGPWorkspace::PreLoadState 方法:
class CMyApp ....
{
...

virtual void
PreLoadState();
...
};


void CMyApp::
PreLoadState()
{
   
// Associate mouse event with specific view(s):

    GetMouseManager()->AddView (iIdTestView, _T("
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值