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中指定)属性内容,则覆盖此方法。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 10:40:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 10:40:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 10:40:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 10:40:04       69 阅读

热门阅读

  1. Linux——多路IO

    2024-07-13 10:40:04       25 阅读
  2. 【C++】C++中的extern用法

    2024-07-13 10:40:04       21 阅读
  3. 如何理解李彦宏说的“不要卷模型,要卷应用”

    2024-07-13 10:40:04       17 阅读
  4. 2024年,SEC对加密监管的格局将继续演变

    2024-07-13 10:40:04       20 阅读
  5. Python热门面试题一

    2024-07-13 10:40:04       20 阅读
  6. 从零开始学习嵌入式----C语言数组指针

    2024-07-13 10:40:04       26 阅读
  7. 项目开源能够带来什么?从中得到了什么?

    2024-07-13 10:40:04       19 阅读
  8. 使用Spring Boot创建自定义Starter

    2024-07-13 10:40:04       25 阅读
  9. 面试题所有vue

    2024-07-13 10:40:04       22 阅读
  10. 求职学习day2

    2024-07-13 10:40:04       25 阅读
  11. Log4j的原理及应用详解(一)

    2024-07-13 10:40:04       25 阅读
  12. Log4j的原理及应用详解(二)

    2024-07-13 10:40:04       23 阅读
  13. 【uniApp】实现列表下拉触底加载更多功能

    2024-07-13 10:40:04       25 阅读