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

news/2024/7/24 2:37:29 标签: mfc, c++, 界面控件, UI开发, BCG

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处理程序。

<a class=BCGControlBar v33.6新版图集" height="130" src="https://img-blog.csdnimg.cn/img_convert/dfeac5f78b12fc35edcdfbbae3b43624.png" width="389" />

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,此属性指定控件的背景颜色。

<a class=BCGControlBar v33.6新版图集" height="186" src="https://img-blog.csdnimg.cn/img_convert/b10562d265975230b9b230c35d71b1ea.png" width="196" />

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来从选项卡中删除徽章。

<a class=BCGControlBar v33.6新版图集" height="189" src="https://img-blog.csdnimg.cn/img_convert/1bdbafa6fe1d4d45a7af8db23d8c43d8.png" width="597" />


http://www.niftyadmin.cn/n/5074803.html

相关文章

一盏茶的功夫帮你彻底搞懂JavaScript异步编程从回调地狱到async/await

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4d8; 1. 引言 &#x1f4d8; 2. 使用方法 &#x1f4d8; 3. 实现原理 &#x1f4d8; 4. 写到最后…

MFC 鼠标悬停提示框

MFC 鼠标悬停提示框 运行效果 在MFC窗口中添加一个控件 工具栏中拖拽List Box到MFC窗口给List Box添加变量 CListBox m_listbox 增加成员变量 CWnd* m_tip_parent_wnd; CToolTipCtrl m_tip;给m_listbox创建提示框 void create_tip_window(CWnd* tip_wnd, CToolTipCtrl* ti…

2019架构真题案例(四十八)

系统应用集成构件统一标准的基础平台&#xff0c;在各个应用系统的接口之间数据共享和功能&#xff0c;基本原则是保证应用程序的&#xff08;&#xff09;。系统应用集成提供了四个不同层次的服务&#xff0c;最上层服务是&#xff08;&#xff09;。 独立性相关性互操作性排…

OpenCV4-图像像素操作处理

OpenCV4-图像像素操作处理 1.图像像素统计最大值与最小值均值与标准差 2.两个图像间的像素操作两幅图像的比较运算两幅图像的逻辑运算 3.图像二值化4.LUT 1.图像像素统计 求取图像像素最大值、最小值、平均值、均方差等众多用于统计的函数。 最大值与最小值 void minMaxLoc(…

Spring在业务中常见的使用方式

目录 通过IOC实现策略模式 通过AOP实现拦截 通过Event异步解耦 通过Spring管理事务 通过IOC实现策略模式 很多时候&#xff0c;我们需要对不同的场景进行不同的业务逻辑处理举个例子&#xff0c;譬如不同的场景需要不同支付方式&#xff0c;普通的逻辑是使用if-else&#x…

Java中树形菜单的实现方式(超全详解!)

前言 这篇文中&#xff0c;我一共会用两种方式来实现目录树的数据结构&#xff0c;两种写法逻辑是一样的&#xff0c;只是一种适合新手理解&#xff0c;一种看着简单明了但是对于小白不是很好理解。在这里我会很详细的讲解每一步代码&#xff0c;主要是方便新人看懂&#xff0…

Final Cut Pro 10.6.10中文用法儿

Final Cut Pro是一款专业视频编辑软件&#xff0c;主要用于影片的后期剪辑、调色、特效、音频处理等方面。 Final Cut Pro for Mac(fcpx视频剪辑) 10.6.10中文版 以下是一些基本的使用方法和快捷键&#xff1a; 添加素材: 在检视器中&#xff0c;可以使用E快捷键把所选素材片…

leetcode 每日一题复盘(10.9~10.15)

leetcode 101 对称二叉树 这道题一开始想是用层序遍历,看每一层是否都对称,遇到一个问题就是空指针(子树为空)无法记录下来,同时会导致操作空指针的问题,因此需要修改入队条件,并用一个标志去表示空指针 vector<int>numv;for(int i0;i<size;i){TreeNode*frontque.fro…