BCGControlBar入门:如何进行初始化配置

BCGControlBar (“Business Components Gallery ControlBar”)是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。

请在您的源代码中进行以下更改:

  • 将 BCGCBPro 目录添加到 INCLUDE 路径
  • 将以下包含添加到 stdafx.h 文件:#include “BCGCBProInc.h”
  • 从CBCGPWinApp派生您的应用程序类:class CMyApp: public CBCGPWinApp
  • 在应用程序类构造函数中指定您的应用程序常规选项:
    • 视觉主题(“皮肤”)。默认情况下,框架将使用本机 Windows 主题,但您可以切换到预定义的视觉主题之一或创建自己的主题。例如,如果您希望启用 Office 2010 风格的蓝色主题,请添加以下代码:SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);
    • 工具栏选项。(如果您希望使用 MS Office 风格的功能区栏,请跳过此部分)要启用工具栏/菜单自定义,请在您的字符串资源中添加一个新项目 ID_VIEW_CUSTOMIZE,并将以下代码添加到应用程序构造函数中:CBCGPToolbarOptions toolbarOptions;toolbarOptions.m_nViewToolbarsMenuEntryID = ID_VIEW_TOOLBAR; // Will be replaced with toolbars menutoolbarOptions.m_nCustomizeCommandID = ID_VIEW_CUSTOMIZE; // You don’t need to add item to any toolbars/menustoolbarOptions.m_strCustomizeCommandLabel = _T(“Customize…”);SetToolbarOptions(toolbarOptions);
  • 确保在应用程序 InitInstance() 中调用CBCGPWinApp::InitInstance()和 AfxOleInit()
  • 接下来,您需要定义应用程序数据在注册表中的保存位置。为此,在 CMyApp::InitInstance 中指定一个注册表项(建议的代码位置在 LoadStdProfileSettings 之后):LoadStdProfileSettings();SetRegistryBase(_T(“Settings”));
  • 在 mainframe.h 和 mainframe.cpp 文件中将CMDIFrameWnd 更改为CBCGPMDIFrameWnd(如果 SDI 应用程序将 CFrameWnd 更改为CBCGPFrameWnd)
  • 将CMDIChildWnd更改为CBCGPMDIChildWnd(仅限 MDI 应用程序)。
  • 将CToolbar更改为CBCGPToolBar并将嵌入的菜单栏对象添加到您的 CMainFrame 类中:CBCGPMenuBar m_wndMenuBar; // 新建菜单栏CBCGPToolBar m_wndToolBar; // 应用工具栏
  • 在 CMainFrame::OnCreate() 方法中添加以下行以启用菜单栏功能:// 创建菜单栏(替换标准菜单):if(!m_wndMenuBar.Create(this)){TRACE0(“Failed to create menubarn”);return-1; // fail to create}m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  • 要启用菜单栏停靠,请添加以下代码:m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);DockControlBar(&m_wndMenuBar);

重要提示:您可以在应用程序中使用任意数量的CBCGPToolBar工具栏。所有工具栏图像将自动合并为一张位图图像。但是,只能使用一个CBCGPMenuBar对象。

如果您想用 MS Office 风格的功能区栏替换工具栏和菜单,请阅读以下在线文章:功能区设计器

要启用用户定义的工具:

  • 添加新菜单项:ID_TOOLS_ENTRY。此项将自动替换为实际的工具列表
  • 将以下项目添加到 STRING 资源:
    1. ID_TOOL1 “激活用户定义的工具n用户工具”
    2. ID_TOOL2 “激活用户定义的工具n用户工具”
    3. ID_TOOLx “激活用户定义的工具n用户工具”
  • 在应用程序的 InitInstance() 调用中:EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
  • 自定义对话框中将添加一个新的“工具”页面。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月9日
下一篇 2021年7月9日

相关推荐

发表回复

登录后才能评论