MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级

2023-10-08 12:15

本文主要是介绍MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

BCGControlBar专业版 v33.6已正式发布了,此版本包含了对图表组件的改进、带隐藏标签的单类功能区栏,标签控制通知徽章和其他新功能、改进等。最新版点击下方获取:

BCGControlBar Pro for MFC v33.6正式版下载

网格和报表控件

1. 项目状态图标现在是DPI感知的。

2. CBCGPGridItem:实现了多按钮支持。要向网格单元格添加按钮,必须重写一个新的虚拟方法CBCGPGridItem::GetCommandIcons并返回图标列表,覆盖新方法CBCGPGridItem::OnClickCommandIcon或CBCGPGridICtrl::OnClickItemCommandIcon来实现按钮点击动作。另外,您可以添加一个新的注册消息BCGM_GRID_ITEM_COMMAND_CLICK处理程序。

BCGControlBar v33.6新版图集

3. 改进的键盘导航支持 - 添加了一些类似excel的快捷键:

  • Ctrl+左:移动到该行的第一个单元格。
  • Ctrl+右:移动到该行的最后一个单元格。
  • Ctrl+Shift+左:选择左侧所有单元格。
  • Ctrl+Shift+右:选择右侧所有单元格。
  • Ctrl+Home:移动到网格中的第一个单元格。
  • Ctrl+End:移动到网格的最后一个单元格。
  • Ctrl+Shift+Home:选择从当前到左上角的单元格。
  • Ctrl+Shift+End:选择从当前到右下的单元格。

4. 一个新的方法EnableColumnWidthAutoSizeOnHeaderDblClick指定双击列标题分隔符是否会调整列的大小来适合列的内容。默认情况下,该选项是关闭的。

5. 添加了新的网格导航帮助器:

  • selectfirstlastteminrow:将选择移动到当前行的第一个/最后一个单元格。
  • selectfirstlasttemincolumn:将选择移动到当前列的顶部/底部单元格。
控件

1. CBCGPListCtrl:增加了一个新的虚拟方法'OnBeforeDrawItem',由框架在绘制列表控件项之前调用。

2. CBCGPStatic:增加了一个新成员m_clrBkgnd,此属性指定控件的背景颜色。

BCGControlBar v33.6新版图集

3. CBCGPSplitterWnd:新增DPI缩放支持,当拆分器窗口的DPI被更改时,面板将根据当前DPI值重新定位。调用新方法SetDPIAware来启用/禁用DPI缩放支持,并调用IsDPIAware来检查是否启用了该支持。默认情况下,DPI缩放是开启的。

4. CBCGPWinUITiles:

  • 改进的键盘导航支持。当控件只包含磁贴(没有组,没有标题)时,TAB键现在在磁贴之间导航。
  • 磁贴标题和文本的绘制已被优化。

5. CBCGPHotSpotImageCtrl添加:

  • 实现透明背景:如果m_clrBack成员(由SetBackgroundColor方法指定)为CLR_NONE,则绘制透明背景的图片。
  • 增加了新的方法SetBuffer:调用这个方法从内存缓冲区加载图片。

6. CBCGPTagCloud:增加一个新的方法'FindTag',调用此方法按名称查找标记。

7. 调用新方法SetNumericNotificationBadge来设置选项卡数字徽章,并调用ClearNumericNotificationBadge来从选项卡中删除徽章。

BCGControlBar v33.6新版图集

这篇关于MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/165205

相关文章

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.