什么是 MFC 的 BCGControlBar Pro? BCGControlBar(“Business Components Gallery ControlBar”)是一个 MFC 扩展库,允许您创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)和一组丰富的专业设计的Microsoft Office和 Microsoft Visual Studio类应用程序GUI 控件,例如图表、日历、网格、编辑器、甘特图等。 BCGControlBar 库有 500 多个经过彻底设计、测试和完整记录的 MFC 扩展类。我们的组件可以轻松集成到您的应用程序中,并为您节省数百个开发和调试时间。 主要产品特点 Microsoft Office 风格的功能区栏 “功能区”控件是Microsoft在Office 2007中引入的。它不仅仅是一个新控件 - 它是一种新的用户界面理念。功能区控件将传统的工具栏和菜单替换为选项卡式组(类别)。每个选项卡在逻辑上分为面板,每个面板可能包含各种控件和命令按钮。 此外,Ribbon控件提供了利用可用空间的智能布局。 图表控制 图表控件支持以下图表功能: 1、2D 和 3D 图表 2、无限数量的系列 3、无限数量的系列数据点 4、即时兼容系列之间的转换(无需清除和添加新数据) 5、能够在同一图表区域显示不同的系列类型 6、数据点的可定制数据标记 7、数据点的可定制数据标签 8、包含单个数据点到图例 9、工具提示支持 10、智能标签支持 11、缺少数据支持 类似Visual Studio的停靠窗格 该库为您提供了构建具有MicrosoftVisual Studio 2012/2013/2015/2017/2019外观(浅色、深色和蓝色主题)的应用程序所需的所有组件。 此外,开发人员可以设置主题强调色。默认情况下,状态栏和所有突出显示/聚焦的元素都是蓝色的,但您可以根据自己的喜好进行更改(仅限浅色和深色样式)。 视觉主题 该库为应用程序组件提供Microsoft Office 2013外观。这是一个完全换肤的界面,可以应用于各种控件集,例如功能区、菜单、工具栏、停靠窗格等。这种风格的主要特点是: 1、扁平的、Windows 8/10风格的UI。 2、带有“返回”圆形按钮的全屏后台视图。 3、大型停靠窗格和应用程序框架标题。 4、在状态栏、应用程序按钮、后台视图和突出显示的GUI元5、素中使用强调色。 6、功能区背景图像支持 可定制的工具栏和菜单 Library提供了一种强大而简单的工具栏/菜单自定义机制,类似于Microsoft Office和Visual Studio。 用户可以简单地在工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。所有这些功能都是由库自动提供的,因此不需要额外的代码。 日历(Planner)控件 日历控件拥有您需要在应用程序中包含的一切,一个复杂的日程安排和约会工具。它具有以下基本功能,每个功能都可以根据您的需要进行定制: 1、支持以下视图:每日、5天工作周、每周、每月、日程 2、预约和安排 3、开会提醒 4、定期开会 5、并发约会 6、活动 7、与日期选择器控件集成。您可以选择日期范围并在每日、每周或每月视图中显示它们。 8、复制/粘贴操作 9、完全拖放支持(您可以在一天内拖动约会或将它们放在日期选择器控件上)。 10、打印支持 网格和报告控件 Grid 控件支持大多数标准网格功能。 1、连续无限数量的项目 2、按单列排序 3、按多列排序 4、隐藏/显示列 5、集成字段选择器 6、拖放列 7、就地单元格编辑 8、单行和多行选择 9、单项和多项(网格单元格)选择 10、将数据复制到剪贴板 11、单元格拖放支持 12、键盘导航 13、就地工具提示 14、列大小调整 15、行大小调整 - 可变行高(对于 .NET) 16、带有或不带有行号的行标题。 17、只读模式 18、印刷 19、与文档/视图架构 (MFC) 轻松集成。 20、正宗的 Excel 外观和感觉。 21、自动生成的行和列(对于 .NET) 22、导出为 HTML 和 RTF 23、单元格边框 - 具有不同线条样式的粗细边框(适用于 .NET) 24、浮动文本 - 如果相邻单元格为空,则在相邻单元格上绘制文本 25、文本环绕和修剪。 26、表格样式格式 27、查找对话框 28、水印图像支持 29、网格单元通知徽章 高级编辑控制 高级编辑控件具有以下功能: 1、智能感知支持 2、大纲(可折叠块)支持 3、行号 4、语法高亮支持 5、颜色块(块选择支持) 6、符号支持:您可以定义一组字符以自动替换为图像 7、标记支持:可调整的左侧区域适合显示视觉标记和其他信息 8、工具提示支持 9、能够将编辑控件放入对话框 10、复制/粘贴支持 11、拖放支持 12、查找和替换 13、扩展(可定制)撤消/重做支持 14、UNICODE支持 15、CView派生类,可轻松与MFC文档视图体系结构集成。 仪表 该库具有各种类型的仪表,允许开发人员创建数字仪表板。实现了以下仪表类型: 1、圆规 2、线性规 3、旋钮控制 4、开关控制 5、径向菜单 6、旋转控制 7、循环进度指示器 8、数字指标 9、颜色指示器 10、文字标签 11、图像指标 12、模拟时钟 图表 图表控件实现了以下功能: 1、能够添加无限数量的图表形状和连接器。 2、各种预定义的图表块。 3、表图块。 4、图块内的文本标签。 5、带有 5 种可自定义箭头的智能直线和曲线图连接器。 6、交互式图表编辑。 7、能够将图表保存到 XML 或从 XML 加载图表。 8、将图表图像复制到剪贴板。 9、将图表图像保存到文件中。 10、放大/缩小支持 Windows UI控件 Windows UI 样式(以前的“Metro”)Tiles 控件实现了以下功能: 1、大、规则和全面的控件 2、全键盘导航支持 3、平铺组 4、标题 5、字幕按钮 6、矩形或圆形瓷砖形状 7、水平(“横向”)或垂直(“纵向”)布局 8、平铺标题和多行文本 9、平铺图像 10、数字和标志性徽章支持 11、“活”瓷砖 12、自定义颜色和画笔 13、自定义瓷砖 14、独立于操作系统:由于我们的实现只是模拟 Windows 8 风格的 Tiles,您可以在所有支持的操作系统下使用我们的 WinUI Tiles 控件! 皮肤和对话框表单 有一种简单而有效的方法来自定义对话框和表单外观:只需调用 EnableVisualManagerStyle,所有对话框/表单控件和背景都将使用当前选择的可视化管理器进行绘制。此外,您可以将任何对话框部分声明为“玻璃”(仅限Vista),该对话框区域将出现“Aero”效果。 视觉设计 仪表的可视化设计器允许在几分钟内使用新的所见即所得设计工具创建高质量的数字仪表板! 您可以在设计表面上排列仪表并更改其属性。 仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。 Visual Studio 集成 集成向导设置应用程序向导并更新路径设置。 此外,向导提供了一种简单的方法来构建所有必需的库配置。