草庐IT

【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

51component技术交流 2023-03-28 原文

 

 

BCGControlBar是MFC扩展库

使您可以创建具有完全自定义选项

以及一组专业设计的

丰富Microsoft Office

和Microsoft Visual Studio的

应用程序GUI控件

 

 

BCGControlBar库

拥有500多个经过全面设计

测试和充分记录的MFC扩展类

其组件可以轻松地集成到应用程序中

并节省数百个开发和调试时间

 

 

一、开发商介绍

BCGSoft Ltd.成立于1998年,是一家专门为Microsoft Windows开发业务组件的软件公司。BCGSoft旨在帮助开发人员将当今市场上先进的技术整合到他们的应用程序中。

 

 

BCGSoft的技术已集成到MFC和Visual Studio等Microsoft开发产品中,为广大开发人员节省了节省数百个开发和调试时间。

 

迄今为止,BCGSoft在全球已经有10000多家客户,BCGSoft 和我们的产品在ComponentSource畅销出版商和畅销产品中名列前茅。

 

 

二、关于BCGControlBar Pro(MFC)

 

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

 

主要产品功能

01、Microsoft Office 风格的功能区栏

“功能区”控件是Microsoft在Office 2007中引入的。它不仅仅是一个新控件 - 它是一种新的用户界面理念。功能区控件将传统的工具栏和菜单替换为选项卡式组(类别)。每个选项卡在逻辑上分为面板,每个面板可能包含各种控件和命令按钮。

此外,Ribbon控件提供了利用可用空间的智能布局。

02、Docking & MDI for UWP

一个完整的对接工具窗口和多文档界面解决方案

  • 用户可以随意拖动和停靠窗口,并保留他们的布局自定义
  • 包含流行IDE中的停靠窗口和MDI功能,以及您在其他任何地方都找不到的扩展功能
  • 旨在完全支持数据绑定和在MVVM应用程序中的使用
03、类似Visual Studio的停靠窗格

该库为您提供了构建具有MicrosoftVisual Studio 2012/2013/2015/2017/2019外观(浅色、深色和蓝色主题)的应用程序所需的所有组件。

此外,开发人员可以设置主题强调色。默认情况下,状态栏和所有突出显示/聚焦的元素都是蓝色的,但您可以根据自己的喜好进行更改(仅限浅色和深色样式)。

04、视觉主题

该库为应用程序组件提供Microsoft Office 2013外观。这是一个完全换肤的界面,可以应用于各种控件集,例如功能区、菜单、工具栏、停靠窗格等。这种风格的主要特点是:

 

  • 扁平的、Windows 8/10风格的UI。
  • 带有“返回”圆形按钮的全屏后台视图。
  • 大型停靠窗格和应用程序框架标题。
  • 在状态栏、应用程序按钮、后台视图和突出显示的GUI元5、素中使用强调色。
  • 功能区背景图像支持

05、可定制的工具栏和菜单

Library提供了一种强大而简单的工具栏/菜单自定义机制,类似于Microsoft Office和Visual Studio。

用户可以简单地在工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。所有这些功能都是由库自动提供的,因此不需要额外的代码。

06、日历(Planner)控件

日历控件拥有您需要在应用程序中包含的一切,一个复杂的日程安排和约会工具。它具有以下基本功能,每个功能都可以根据您的需要进行定制:

  • 支持以下视图:每日、5天工作周、每周、每月、日程
  • 预约和安排
  • 开会提醒
  • 定期开会
  • 并发约会
  • 活动
  • 与日期选择器控件集成。您可以选择日期范围并在每日、每周或每月视图中显示它们。
  • 复制/粘贴操作
  • 完全拖放支持(您可以在一天内拖动约会或将它们放在日期选择器控件上)。
  • 打印支持
07、网格和报告控件

Grid 控件支持大多数标准网格功能。

  • 连续无限数量的项目
  • 按单列排序
  • 按多列排序
  • 隐藏/显示列
  • 集成字段选择器
  • 拖放列
  • 就地单元格编辑
  • 单行和多行选择
  • 单项和多项(网格单元格)选择
  • 将数据复制到剪贴板
  • 单元格拖放支持
  • 键盘导航
  • 就地工具提示
  • 列大小调整
  • 行大小调整 - 可变行高(对于 .NET)
  • 带有或不带有行号的行标题。
  • 只读模式
  • 印刷
  • 与文档/视图架构 (MFC) 轻松集成。
  • 正宗的 Excel 外观和感觉。
  • 自动生成的行和列(对于 .NET)
  • 导出为 HTML 和 RTF
  • 单元格边框 - 具有不同线条样式的粗细边框(适用于 .NET)
  • 浮动文本 - 如果相邻单元格为空,则在相邻单元格上绘制文本
  • 文本环绕和修剪。
  • 表格样式格式
  • 查找对话框
  • 水印图像支持
  • 网格单元通知徽章
08、高级编辑控制

高级编辑控件具有以下功能:

  • 智能感知支持
  • 大纲(可折叠块)支持
  • 行号
  • 语法高亮支持
  • 颜色块(块选择支持)
  • 符号支持:您可以定义一组字符以自动替换为图像
  • 标记支持:可调整的左侧区域适合显示视觉标记和其他信息
  • 工具提示支持
  • 能够将编辑控件放入对话框
  • 复制/粘贴支持
  • 拖放支持
  • 查找和替换
  • 扩展(可定制)撤消/重做支持
  • UNICODE支持
  • CView派生类,可轻松与MFC文档视图体系结构集成。
09、仪表

该库具有各种类型的仪表,允许开发人员创建数字仪表板。实现了以下仪表类型:

  • 圆规
  • 线性规
  • 旋钮控制
  • 开关控制
  • 径向菜单
  • 旋转控制
  • 循环进度指示器
  • 数字指标
  • 颜色指示器
  • 文字标签
  • 图像指标
  • 模拟时钟

 

10、图表

图表控件实现了以下功能:

  • 能够添加无限数量的图表形状和连接器。
  • 各种预定义的图表块。
  • 表图块。
  • 图块内的文本标签。
  • 带有 5 种可自定义箭头的智能直线和曲线图连接器。
  • 交互式图表编辑。
  • 能够将图表保存到 XML 或从 XML 加载图表。
  • 将图表图像复制到剪贴板。
  • 将图表图像保存到文件中。
  • 放大/缩小支持
11、Windows UI控件

Windows UI 样式(以前的“Metro”)Tiles 控件实现了以下功能:

  • 大、规则和全面的控件
  • 全键盘导航支持
  • 平铺组
  • 标题
  • 字幕按钮
  • 矩形或圆形瓷砖形状
  • 水平(“横向”)或垂直(“纵向”)布局
  • 平铺标题和多行文本
  • 平铺图像
  • 数字和标志性徽章支持
  • “活”瓷砖
  • 自定义颜色和画笔
  • 自定义瓷砖
  • 独立于操作系统:由于我们的实现只是模拟 Windows 8 风格的 Tiles,您可以在所有支持的操作系统下使用我们的 WinUI Tiles 控件!
12、皮肤和对话框表单

有一种简单而有效的方法来自定义对话框和表单外观:只需调用 EnableVisualManagerStyle,所有对话框/表单控件和背景都将使用当前选择的可视化管理器进行绘制。此外,您可以将任何对话框部分声明为“玻璃”(仅限Vista),该对话框区域将出现“Aero”效果。

13、视觉设计

仪表的可视化设计器允许在几分钟内使用新的所见即所得设计工具创建高质量的数字仪表板!

 

您可以在设计表面上排列仪表并更改其属性。

仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。

14、Visual Studio 集成

集成向导设置应用程序向导并更新路径设置。

此外,向导提供了一种简单的方法来构建所有必需的库配置。

 

 

三、关于BCGPEdit(MFC)

 

BCGPEdit(BCGSoft专业编辑器)是一个MFC扩展库,允许您将高级编辑控件合并到任何基于MFC的应用程序中。

编辑器库适用于大量应用程序 - 从简单的聊天客户端到复杂的开发工具。

 

主要产品功能

01、语法高亮支持

BCGPEdit支持两个级别的高度可定制的语法突出显示。首先,您可以创建一个语法文件(XML 格式)来支持任何编程语言。其次,我们提供了一组虚拟功能。您可以覆盖这些功能并将您想要的任何逻辑合并到编辑控件中。

02、语言定义的 XML 模式

编辑器允许使用我们强大而灵活的XML方案定义机制定义任何所需的编程语言。XML数据可以从内部应用程序资源、外部文件或Internet加载。

03、支持可折叠节点(大纲)

开箱即用的大纲解析器可识别 C++ 文件,并且可以通过编程方式或使用外部 XML 文件进行自定义。

04、智能感知支持

我们为 IntelliSense 提供高级支持。使用此支持,您可以创建类似于 Microsoft Visual Studio 提供的编辑器。

05、标记和色块

内置对书签和断点的支持。此外,您可以创建各种类型的自定义标记。可以创建单行和多行静态和动态色块。

06、导出为HTML和RTF

您可以轻松地将编辑器内容导出为 HTML 或 RTF 格式。我们的特征游览示例是使用这种方法生成的。

 

 

四、其它产品

 

01、BCGControlBar for .NET

BCGControlBar for .NET是100%托管代码工具包,使用C++/CLI编写,面向Microsoft .NET Framework 2.0或更高版本。

该库包含许多高度可定制、完全可设计的组件,使您能够创建复杂的用户界面。该库包括完全可定制的Office 2000/XP/2003/2007/2010/2013/2016风格的工具栏和菜单,VS 2005/2008/2010/2015风格的停靠栏,Office 2007/2010/2013/2016风格的功能区、自动隐藏控制栏、MDI 选项卡、灵活的可视化管理器等。

 

02、BCGSuite for MFC

BCGSuite是一款扩展Visual Studio 2008-2022 MFC功能的产品。Visual Studio 2008中包含的新MFC版本基于 BCGControlBar Pro技术,但MFC版本中不包含一些重要的库组件,例如图表、网格、日历、编辑器等。BCGSuite 包括这些组件以及许多其他专业设计的 GUI 控件。

BCGSuite库有100多个经过彻底设计、测试和完整记录的MFC扩展类。我们的组件可以轻松集成到您的应用程序中,并为您节省数百个开发和调试时间。

有关【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件的更多相关文章

  1. Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信) - 2

    运行有问题或需要源码请点赞关注收藏后评论区留言一、利用ContentResolver读写联系人在实际开发中,普通App很少会开放数据接口给其他应用访问。内容组件能够派上用场的情况往往是App想要访问系统应用的通讯数据,比如查看联系人,短信,通话记录等等,以及对这些通讯数据及逆行增删改查。首先要给AndroidMaifest.xml中添加响应的权限配置 下面是往手机通讯录添加联系人信息的例子效果如下分成三个步骤先查出联系人的基本信息,然后查询联系人号码,再查询联系人邮箱代码 ContactAddActivity类packagecom.example.chapter07;importandroid

  2. ruby - 模块化、基于组件的 Sinatra 应用程序的架构 - 2

    我正在开发一个包含大约10个不同功能组件的Sinatra应用程序。我们希望能够将这些组件混合并匹配到应用程序的单独实例中,完全从config.yaml文件配置,如下所示:components:-route:'/chunky'component_type:FoodListercomponent_settings:food_type:baconmax_items:400-route:'places/paris'component_type:Mappercomponent_settings:latitude:48.85387273165654longitude:2.340087890625-

  3. 互联网时代“陨落”,国家发布元宇宙战略的信号对失业和担心失业的我们带来了什么启迪? - 2

    互联网这头“猪”真的掉下来了流量红利已经一去不复返了!3年前业界其实已经发出各种密集信号,在当时无论是BAT还是一些经济学家在3年前都已经预测过,互联网的流量模式已经衰竭,并且它将一去不复返。曾经处于互联网大潮的我们这一代人有喜有有悲也有感慨。还在4-5年前不少程序员会发觉在一个地方工作一年再跳一家公司,工资翻倍是至少的。其实这不是能力的表现这只不过是因此我们赶上了互联网流利红利、风投资本红利的“风口”而己。“赶上风口就连老母猪都能上树"用于形容当时的情形一点不为过。可是这个“风”这次是真的过去了,因此这头“猪”掉了下来,而且这次摔了还挺狠,直接给摔成了肉饼。业务模式、生态、环境的变革是时代的

  4. ruby - 如何使用( ruby ) Rack 中间件组件设置 cookie? - 2

    我正在为需要有条件地设置cookie的Rails应用编写Rack中间件组件。我目前正在尝试设置cookie。通过谷歌搜索,这似乎应该可行:classRackAppdefinitialize(app)@app=appenddefcall(env)@status,@headers,@response=@app.call(env)@response.set_cookie("foo",{:value=>"bar",:path=>"/",:expires=>Time.now+24*60*60})[@status,@headers,@response]endend它不会给出错误,但也不会设置coo

  5. ruby-on-rails - 哪些组件使 VIM 成为一个好的(伟大的)ruby 编辑器? - 2

    我正在linux机器上学习rubyonrails并磨练我的VIM技能(skillz?)。当我在使用C++的时候开始使用VIM时,我有一个friend有一个很棒的vimfiles文件夹,里面有很多东西可以开始使用。从头开始,vim很棒,但感觉它还可以做得更好。我目前有:vim-rubybufferexplorerxml-edit(虽然我目前没有它可以处理erb文件)我知道这只是一些更有经验的vim/ruby开发人员所拥有的东西的皮毛(包括vim.rc文件中的一次性)。在某个地方是否有一个列表(或者我们可以创建一个)使ruby​​(和rails)编程更有趣所需的一堆标准vim配置?是否有一

  6. 修改第三方UI组件库样式的四种方法 - 2

    前提:当我们要修改vant组件库中Tabbar图标大小的样式(原图标是字体图标,大小由font-size控制)。  字体图标字体大小由css变量(--van-tabbar-item-icon-size)控制, 1.插槽方法结论:当你想要自定义使用插槽时,插入自己的元素,那么可以直接在当前作用域直接修改元素的样式。自定义img{height:28px}传入图片,用height属性控制图片大小,达到与字体图标相同效果2.全局定义变量结论:全局定义一个变量,覆盖它默认变量的值定义变量缺点:全局修改。 :root{--van-tabbar-item-icon-size:30px!important;/

  7. ruby-on-rails - 在 RSpec 中使用 Ruby 1.9.2 需要 lib 带来 "no such file to load" - 2

    我正在尝试将我的一个Rails项目升级到Ruby1.9.2。一切进展顺利,但一个RSpec测试失败了。在这个测试中,我需要一个Rubylib:#filespec/models/my_lib_spec.rbrequire'spec_helper'require'lib/services/my_lib'describe"MyLib"doit"shoulddosomething"do...库看起来像这样:#filelib/services/my_lib.rbclassMyLibdefself.do_something...在Ruby1.8.7(REE)中测试运行良好:$ruby-vruby1

  8. Vue学习笔记:Vue element-ui中table组件的使用----接入后端数据 - 2

    记个笔记以免遗忘,建议还是查看Element-UI提供的官方文档学习,自己摸索比较难受官方文档:Element-UI组件TableElement-UI官网提供了许多Table格式,这里以一个带有筛选器的表格为例表格的官网显示效果:直接将官方提供的示例代码贴入.vue文件中即可使用显示的数据是通过data()方法提供的假数据。方法见下:data(){return{tableData:[{date:'2016-05-02',name:'王小虎',address:'上海市普陀区金沙江路1518弄'},{date:'2016-05-04',name:'王小虎',address:'上海市普陀区金沙江路1

  9. uni-app制作一个左侧导航scroll-view组件,并和页面主体展示联动 - 2

    先给大家看看最终效果首先我们来定义数据data(){ return{ lsit:[ 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic118.nipic.com%2Ffile%2F20161216%2F24271963_122609717000_2.jpg&refer=http%3A%2F%2Fpic118.nipic.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1656923017&t=183ece148b13b64e9dd503afd1b15c91'

  10. ruby-on-rails - UUID 作为 PostgreSQL 中的主键是否会带来糟糕的索引性能? - 2

    我使用PostgreSQL数据库在Heroku上的Rails中创建了一个应用程序。它有几个表,旨在能够与移动设备同步,在这些设备上可以在不同的地方创建数据。因此,我有一个uuid字段,它是一个存储GUID以及自动递增主键的字符串。uuid是在服务器和客户端之间通信的。我在服务器端实现同步引擎后意识到,当需要一直在uuidid之间映射时,这会导致性能问题(在编写对象时,我需要先查询uuid以获取id保存和发回数据时相反)。我现在正在考虑切换到仅使用UUID作为主键,从而使写入和读取变得更加简单和快速。我读到UUID作为主键有时会在使用聚簇主键索引时导致糟糕的索引性能(索引碎片)。Post

随机推荐