当前位置: 首页 > news >正文

MFC扩展库BCGControlBar Pro v35.0 - 可视化管理主题等全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。

BCGControlBar专业版 v35.0已全新发布了,这个版本改进类Visual Studio 2022的视觉主题、增强对多个顶级文档界面应用程序的支持等功能。

可视化管理&主题等全新升级

1. 改进了强调色过深或过淡的GUI元素外观(Visual Studio 2013-2022和Office 2013-2022视觉主题):在之前的版本中,客户可能会遇到非对比色问题。此外,CBCGPVisualManagerVS2012::SetAccentColorRGB有一个新的可选参数,bAutoCorrectLuminosity(默认为TRUE)。

2. 新版本增强了对非客户端区域自定义颜色的支持(Visual Studio 2013-2022和Office 2013-2022视觉主题):CBCGPVisualManagerVS2012::SetFrameColor有以下新参数:

  • colorFillInactive:不激活的框架背景颜色
  • bThinFrames:指定边框是否薄;默认为FALSE
  • dwFlags:BCGP_FRAME_COLORS_FRAME、BCGP_FRAME_COLORS_MDICHILD、BCGP_FRAME_COLORS_DLG或BCGP_FRAME_COLORS_ALL的组合

使用此功能,您可以轻松地为激活和非激活帧指定自定义颜色。

BCGControlBar v35.0新版图集

3. 改进某些视觉主题中滑块(跟踪器)控件和进度条的外观。

BCGControlBar v35.0新版图集

4. 改进了Office 2021/2022黑色视觉主题的颜色设置,颜色现在有了更多的对比,它们的外观非常类似于MS Office应用程序(在最新更新之后)。

BCGControlBar v35.0新版图集

网格和报表控件

1. 显著提高了影响所有网格行(如OnColorThemeChanged或OnFilterBarApply)的操作性能。

2. 新增了对动态子项的支持,调用新方法"CBCGPGridRow::EnableDynamicSubItems"来为特定的网格行启用此功能,并覆盖CBCGPGridCtrl::OnFillRowDynamicSubItems方法来在展开组行时创建子行。

3. 实现了网格项标记支持:这个新特性允许向网格项添加超链接,要在网格项中启用标记,请调用新方法“CBCGPGridItem::EnableMarkup”,并将包含超链接标记的文本放入网格项中。覆盖“CBCGPGridCtrl::OnClickItemLink”方法来处理网格项链接单击,或者您可以向网格所有者窗口类添加一个新的注册消息BCGM_GRID_ITEM_LINK_CLICK处理程序。

BCGControlBar v35.0新版图集

4. 一个新方法“CBCGPGridCtrl::GetFilterBarText”来检索特定网格列的筛选栏文本。

5. 实现了网格行子项排序:请调用新方法“CBCGPGridCtrl::SortChildRows”(默认排序)或“CBCGPGridCtrl::SortChildRowsCB”(用回调排序)来排序网格控件中指定行的所有子行。

6. 增加了在鼠标双击时启用或禁用展开或折叠组行的选项。默认情况下,此选项是启用的,但您现在可以通过调用带有参数bEnable=FALSE的新方法“CBCGPGridCtrl::EnableExpandOnDblClick”来禁用它。

7. 现在,CBCGPGridCtrl::MergeRange返回一个指向新创建的合并单元格的指针。

属性网格控件

1. CBCGPFontProp:类构造函数有一个新的可选参数'bThemedFontDialog';设置此参数为TRUE,当用户点击字体属性右侧的"Browse"按钮时,显示主题(CBCGPFontDialog)对话框。

2. CBCGPPropertyManager:一个新的虚拟方法OnAfterLoadProperties在所有属性从XML加载并准备使用后由框架调用,如果需要修改默认(在XML中指定)属性内容,则覆盖此方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在大型企业级应用中,如何优化 XML 数据的存储和检索效率,以满足高并发访问需求?
  • Python打开Excel文档并读取数据
  • Grafana
  • 光学传感器图像处理流程(一)
  • 怎么用PPT录制微课?详细步骤解析!
  • IMS架构中的注册与会话流程:RTPEngine集成及消息路由详解
  • sqlalchemy.orm中validates对两个字段进行联合校验
  • 浅析Kafka Streams中KTable.aggregate()方法的使用
  • 【活动预告】Apache IoTDB TsFile 智慧能源应用“上会”啦!
  • 【中级通信考试】-动力与环境专业:第四章 机房空调系统
  • win10系统更新后无法休眠待机或者唤醒,解决方法如下
  • 对为什么react需要时间分片,vue3不需要的浅学习
  • iPhone删除所有照片的高效三部曲
  • vitest 单元测试应用与配置
  • [Spring] Spring Web MVC基础理论
  • 【347天】每日项目总结系列085(2018.01.18)
  • Docker: 容器互访的三种方式
  • LeetCode算法系列_0891_子序列宽度之和
  • maven工程打包jar以及java jar命令的classpath使用
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python学习之路16-使用API
  • 给新手的新浪微博 SDK 集成教程【一】
  • 官方解决所有 npm 全局安装权限问题
  • 全栈开发——Linux
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 正则与JS中的正则
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #单片机(TB6600驱动42步进电机)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $GOPATH/go.mod exists but should not goland
  • $L^p$ 调和函数恒为零
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (k8s中)docker netty OOM问题记录
  • (Matlab)使用竞争神经网络实现数据聚类
  • (TOJ2804)Even? Odd?
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)负载均衡,回话保持,cookie
  • (转载)深入super,看Python如何解决钻石继承难题
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (自用)gtest单元测试
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core引入性能分析引导优化
  • .NET是什么
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @EnableAsync和@Async开始异步任务支持
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ 转载 ] SharePoint 资料