彩票走势图

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

转帖|行业资讯|编辑:鲍佳佳|2021-08-12 10:36:48.310|阅读 250 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

下载BCGControlBar Pro for MFC 最新版下载

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

  • 将 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 menu
      toolbarOptions.m_nCustomizeCommandID = ID_VIEW_CUSTOMIZE; // You don't need to add item to any toolbars/menus
      toolbarOptions.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 menubar\n");
    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. ...
    4. ID_TOOLx "激活用户定义的工具\n用户工具"
  • 在应用程序的 InitInstance() 调用中:
    EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
  • 自定义对话框中将添加一个新的“工具”页面。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP