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

news2024/11/23 6:31:01

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新版图集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1071811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)

1. 乱码的产生是由于编码和解码的编码表不一致引起的。 2. 排查乱码原因 2.1 在idea中启动Tomcat时控制台乱码排查 Tomcat输出日志乱码: 首先查看IDEA控制台,检查发现默认编码是GBK。 再查看Tomcat日志(conf文件下logging.properties)的默…

GaussDB数据库SQL系列-动态语句

目录 一、前言 二、构建动态SQL语句的基本步骤和注意事项 1、基本步骤 2、主要事项 三、GaussDB中执行动态查询语句(示例) 1、方式一:EXECUTE IMMEDIATE 2、方式二:OPEN FOR 四、GaussDB中的动态非查询语句(示…

MathType2024苹果版数学公式编辑器

MathType苹果2024版是一款备受好评的数学公式编辑器,很多网友在编辑文本时对各种数学符号非常挠头,因为都不太好找,而这款软件能够在各种文档中加入复杂的数学公式和符号,并且与常见的文字处理软件和演示程序配合使用,…

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么华为云…

差分构造法推广:arc166_d

https://atcoder.jp/contests/arc166/tasks/arc166_d 首先肯定是这样子放: 考虑相邻之间的差,本质就是橙色区间减蓝色区间数量 区间数量越少显然越优,所以我们要么保留橙区间,要么保留紫区间,然后两两匹配 #include…

【linux进程(三)】进程有哪些状态?--Linux下常见的三种进程状态

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 Linux进程 1. 前言2. 操作系统…

记录极致CMS非富文本标签调用不改变格式

问题 在前台如何输出这三行是换行的 前台调用{$jz[hhl]}就变成这样了“这是第一行这是第二行这是第三行” 除了富文本还有没有什么可以实现这样的呢? 方法 {foreach explode("\n",$jz[hhl]) as $v} {if($v)} {$v} {/if} {/foreach}

国内就能使用的chatgpt网页版,包含AIGC应用工具

Chatgpt的出现在多个领域带来了重要的影响。它能够显著提高我们的工作效率,无论是编写文案代码还是回答常见问题,都能在短时间内完成任务。通过Chatgpt,我们能够迅速获取所需答案。随着人工智能技术的不断发展,相信在未来AI能够带…

这个物业管理技巧,你一定不能错过!

在现代社会中,安全是至关重要的问题,特别是在多层建筑、住宅社区和商业物业等繁忙场所。火灾是一种常见的灾害,可能对人员生命和财产造成严重威胁。 为了及早检测火灾风险并采取迅速有效的应对措施,烟感监控系统应运而生&#xff…

Linux搭建我的世界MC服务器 【Minecraft外网联机教程】

目录 前言 1. 安装JAVA 2. MCSManager安装 3.局域网访问MCSM 4.创建我的世界服务器 5.局域网联机测试 6.安装cpolar内网穿透 7. 配置公网访问地址 8.远程联机测试 9. 配置固定远程联机端口地址 9.1 保留一个固定tcp地址 9.2 配置固定公网TCP地址 9.3 使用固定公网…

laravel9 from验证,中文提示

用的软件包官网文档地址:Getting Started | Laravel Lang 由于用的php8.0,所以 1.composer require --dev laravel-lang/common:v2.0.0 2.php artisan lang:add zh_CN 3. 完成,看下效果

Altium design 经验补充2

1. 改变现有板子的尺寸 1)选择要更改的PCB,点击LS选择mechanical(机械层), 2) 点击工具栏---放置---线条,线条最终必须是全闭合的。 3)板子大小画完以后,放置原点,在工具栏点击 edit--origin--…

ArcGIS Pro地图可视化—双变量关系映射

原址链接ArcGIS Pro地图可视化—双变量关系映射https://mp.weixin.qq.com/s/g-pPBHPXMOEF5NHm06JcrA 这个方法很早很早以前就有了,可能大家早就知道了,可我昨天刚看到这个东西 https://en.wikipedia.org/wiki/Multivariate_map 像是上图,美国…

笔记本CPU温度多少正常?这些知识不可忽视!

“我的笔记本电脑使用的时候我总感觉好像很热,不知道正常使用电脑时,CPU温度应该是多少呢?有没有大佬可以讲解一下呀?” 随着电脑的使用越来越日常,关于电脑的相关问题也越来越受关注。今天小编将给大家分享一些关于电…

HTML+CSS跑马灯/流光字效果实例代码

简介 HTMLCSS跑马灯/流光字效果实例代码 演示 代码 css <style type"text/css">body {margin: 0;padding: 0;background-color: #2f2424;}div {margin: 400px auto;font-size: 40px;text-align: center;}p {margin: 0;background: -webkit-linear-gradient(…

面试字节跳动国际电商部,凉了。。。

大家好&#xff0c;我是程序员小灰。 最近&#xff0c;小灰的一位读者在秋招提前批的时候&#xff0c;面试了字节的国际电商部门。这场面试考察得非常全面&#xff0c;涉及到了项目经验、数据结构、设计模式、数据库、Spring等等。 为了能帮助到更多程序员朋友&#xff0c;这位…

如何恢复微信过期文件?用这4招,轻松解决!

如今&#xff0c;无论是学习还是工作我们都离不开微信&#xff0c;微信的出现改变了人们的社交方式。也正是因为微信&#xff0c;人们之间的交流变得更加便捷与多样化。 微信有很多方便的功能&#xff0c;我们可以通过微信来传输许多重要的文件。但是有时候可能由于自己的疏忽…

【表情包分享】国庆假期结束了,该上班了,来分享一下你的表情包吧!

文章目录 每日一句正能量前言正文后记 每日一句正能量 国庆结束了&#xff0c;但快乐留下了&#xff1b;长假远走了&#xff0c;但开心到来了&#xff1b;八天过去了&#xff0c;但好运来临了&#xff1b;工作开始了&#xff0c;故祝福来到了。祝&#xff1a;收假快乐&#xff…

Python 接口测试之接口请求方法封装

引言 既然我们接口测试用例写好了&#xff0c;测试数据也拿到了&#xff0c;那么就是模拟调用接口的方法了&#xff0c;方法有get,post,put,delete&#xff0c;具体是选择哪种&#xff0c;我们需要根据不同接口规定好请求方法来调用。为了方便&#xff0c;将四种方法封装到一个…

访问Apache Tomcat的管理页面

配置访问Tomcat管理页面的用户名、密码、角色 Tomcat安装完成后&#xff0c;包含了一个管理应用&#xff0c;默认安装在 <Tomcat安装目录>/webapps/manager 例如&#xff1a; 要使用管理页面的功能&#xff0c;需要在conf/tomcat-users.xml文件中配置用户、密码及角色…