MFC扩展库BCGControlBar Pro v36.0 - 可视化管理器等全新升级

server/2024/12/28 6:39:46/

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

BCGControlBar专业版 v36.0已全新发布了,这个版本改进网格控件的性能、增强工具栏编辑器功能等,最新版点击下方获取:

BCGControlBar Pro for MFC v36.0正式版下载

MDI窗口和选项卡

1. CBCGPMDITabParams:一个新成员m_bHideDisabledScrollButtons建立禁用水平滚动按钮的可见性,只有当MDI选项卡右侧没有文档菜单按钮时,此成员才有效。

2. CBCGPMDIChildWnd:一个新的注册消息BCGM_MDI_TOP_LEVEL_FRAME_CHANGED,当MDI顶层帧被改变(例如,MDI子帧被撕下)时,发送给所有的子视图,新的虚拟方法onparentframechange发送这个消息。

任务面板和工具箱

1. CBCGPTasksPane:增加了对导航工具栏中简化图标的支持(见截图)。调用一个新方法EnableNavigationToolbarSimplifiedIcons来启用或禁用简化图标,调用一个新方法AreNavigationToolbarSimplifiedIconsEnabled来知道图标是否被简化。

<a class=BCGControlBar v36.0新版图集" height="309" src="https://i-blog.csdnimg.cn/img_convert/d87ca7e7ccd0ecc02807b8a3b24dd733.png" width="292" />

2. CBCGPToolBox和CBCGPToolBoxEx类:一个新方法SetNotifyCommandID方法使您能够指定工具箱在单击项时发送的命令的ID。默认情况下,此ID与工具箱的ID相同。

可视化管理器和主题

1. Windows中组件的外观对比主题,在这个版本中仔细检查了应用程序在对比主题下的外观,如Windows 11 Desert 或 Dusk,并实施了许多改进:

  • 框架现在已经自动简化了突出显示区域的图标,以与背景形成对比(见截图)。如果由于某种原因,您不喜欢这种操作,请设置一个新的全局标志globalData. m_bAutoSimplifyActiveIcons为FALSE。

<a class=BCGControlBar v36.0新版图集" height="333" src="https://i-blog.csdnimg.cn/img_convert/a9e86ee17aace54c41ed053cb3aee687.png" width="811" />

  • 在对比主题中改进了许多控件的外观。

2. 在新的可视化主题中,如Visual Studio 2022或Office 2021,CBCGPSpinButtonCtrl具有一个带有编辑框的共享边框(见截图),这使得控件看起来更接近现代外观的应用程序。

<a class=BCGControlBar v36.0新版图集" height="122" src="https://i-blog.csdnimg.cn/img_convert/12edbbc11bede9d272655a4ae324f6f5.png" width="209" />

3. CBCGPTabView、CBCGPGanttView、CBCGPDiagramView、CBCGPPlannerManagerView和CBCGPGridView:非客户端区域现在使用基于主题的可视化框架绘制。

通过一些改进,实现Office 2021-2024深灰色主题的可视化管理器现在类似于MS Office应用程序(见截图)。

<a class=BCGControlBar v36.0新版图集" height="510" src="https://i-blog.csdnimg.cn/img_convert/13ce7302e2375e366e111b2a51716dd2.png" width="688" />

网格和报表控件

1. 一个新方法CBCGPGridCtrl::EnableColumnsResizeInClientArea使您能够在网格客户端区域内打开或关闭列之间的分割器,调用此方法不会影响网格标题。

2. 一个新的辅助方法CBCGPGridRow::IsAutoGroup告诉我们网格行是否是由报表控件自动创建的。

3. 集成了搜索行名(包括网格标题标签)的功能。要启用此选项,请使用新的标志:BCGP_GRID_FINDREPLACE_PARAM::FR_LOOKIN_ROWLABELS,或者您可以通过调用新方法CBCGPGridCtrl::EnableSearchInRowName来启用此选项。

4. 一个新方法CBCGPGridCtrl::GetGroupByBoxRect() 检索Group-By-Box的边界矩形。


http://www.ppmy.cn/server/153835.html

相关文章

从 GitLab.com 到 JihuLab.com 的迁移指南

本文分享从 GitLab.com 到 JihuLab.com 的迁移指南。 近期&#xff0c;GitLab Inc. 针对其 SaaS 产品做了限制&#xff0c;如果被判定为国内用户&#xff0c;则会建议使用其在国内的发布版本极狐GitLab。从 GitLab SaaS 产品&#xff08;GitLab.com&#xff09;迁移到极狐GitL…

中犇科技数字化智能中台系统login存在sql注入漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

Ubuntu 系统下安装 Nginx

目录 一、Nginx是什么 ?二、Ubuntu 系统下安装 Nginx 1、安装包下载 2、上传服务器并解压缩 3、依赖配置安装 4、生成编译脚本 ?5、编译 6、开始安装 7、设置为随机自启动 7.1、创建 nginx.service 文件&#xff0c;将以下内容粘贴到文件中 7.2、将 nginx.service…

Debian 12.0安装nginx

在 Debian 12.0 上安装 Nginx 是一个相对简单的过程&#xff0c;可以通过包管理工具 apt 完成。以下是安装和配置 Nginx 的详细步骤&#xff1a; 更新包列表 首先&#xff0c;确保你的系统包列表是最新的。打开终端并运行以下命令&#xff1a; sudo apt update安装 Nginx 安…

vue和uniapp中,点击按钮 传递当前item对象,并从selectData数组中删除该条item数据

在 Vue 中,可以通过点击按钮传递 item 对象,并从 selectData 数组中删除该条数据。可以使用 Array.prototype.filter() 方法来实现这一点。以下是一个示例: 说明 数据结构:selectData 是一个包含多个对象的数组,每个对象都有 id 和 name 属性。渲染列表:使用 v-for 指令…

LeetCode 时间复杂度和空间复杂度粗略计算

#创作灵感# 刷LeetCode时需要关注的两点&#xff1a;时间复杂度和空间复杂度。 时间复杂度&#xff1a;程序的运行时消耗的时间 时间复杂度是一个函数&#xff0c;他定性描述了算法的运行时间。 《算法导论》给出的解释是&#xff1a; O用来表示上界&#xff0c;当用他作为…

LDR6020在iPad一体式键盘的创新应用

随着移动办公与学习的普及&#xff0c;iPad凭借其强大的性能和便携性&#xff0c;成为越来越多用户的首选设备。然而&#xff0c;随着任务复杂性的提升&#xff0c;单一的触控操作已难以满足高效、精准的需求。因此&#xff0c;一款集成了高效充电与数据传输功能的iPad一体式键…

基于submitit实现Python函数的集群计算

一、项目介绍 Submitit是一款轻量级工具&#xff0c;旨在简化Python函数在Slurm集群上的提交过程。它不仅提供了对作业结果、日志文件等的无缝访问&#xff0c;更让开发者能够在本地执行与Slurm集群间切换自如&#xff0c;极大地提高了代码的可移植性和灵活性。 Slurm作为一种…