网站首页 > 技术文章 正文
好消息,VC界面库 BCGControlBar Pro for MFC和BCGSuite for MFC最新发布v23.1。此次版本更新新增支持Animation Manager,Visual Designer新增自定义控件。更多精彩内容请看下面的详细介绍:
1、新增支持Animation
Windows IUIAnimationManager界面新增类 CBCGPAnimationManager 封装功能。开发者只需几行代码就可以添加动画功能。
目前支持以下几种动画类型:
- Legacy
- Accelerate/Decelerate
- Cubic
- Linear
- Smooth Stop
- Parabolic from Acceleration
动画功能已添加到BCG的以下几个组件中:
- Chart control (序列外观)
- Gauges (平滑的指针移动)
- Page transition manager (用于属性表、Ribbon后台视图)
- WinUI Tiles
2、Visualization
改进支持 high-DPI:
- 新增对125 and 150 DPI大小的内置图标
- CBCGPGlobalUtils类新增'ScaleByDPI'扩展助手
- CBCGPListBox::SetImageList新增一个新的可选参数'BOOL bAutoScale = FALSE'将它设置为TRUE时会自动扩展列表框图像。
- 以下控件的high-DPI得到改进:
- Analog clock
- Breadcrumb control
- Date/time picker
- Drop-down toolbar button
- Duration control
- Advanced edit control
- Font combo box
- Grid control
- Outlook Bar
- Radial Menu
- Ribbon Gallery
- Rotation Control
- CBCGPVisualManager class新增以下三种方法:
- OnDrawProgressMarqueeDot: draws progress bar marquee dot.
- GetProgressMarqueeColor: gets progress bar marquee fill color.
- OnDrawTabDot: draws tab control page marker (slider mode).
3、Grid Control
- 改进支持网格缩放。新增了一个虚拟方法——CBCGPGridCtrl::OnScaleChanged,可以根据当前尺寸去自定义网格外观。
- CBCGPGridView处理Visual管理器的变化,并自动更新网格颜色主题。
- 新增CBCGPGridCheckItem::Toggle方法。
- CBCGPGridCtrl::SetColumnAlign新增支持HDF_BITMAP_ON_RIGHT flag。
4、Ribbon Bar
CBCGPRibbonComboBox: 新方法EnablePopupDialog允许Ribbon combo box和弹出对话框结合,如下图:
Ribbon自定义对话框新增Visual Manager,如下图:
Ribbon Designer支持带ID的Ribbon Label控件。
5、Visual Container 和 Visual Designer
- Visual Designer新增支持自定义控件。
- CBCGPWndHostVisualObject class新增基本的颜色主题:SetColorTheme/GetColorTheme方法允许设置/获取'CBCGPWndHostColors m_Colors'元素。
- Visual Designer可以指定控件的运行时类,比如CBCGPGridCtrl-derived类。
- CBCGPVisualContainer class新增GetScrollOffset方法。
- CBCGPVisualContainer::AdjustLayout 和 CBCGPVisualContainer::AdjustScrollBars 方法现在是虚拟的。
- Visual Designer:新增复制/粘贴属性网格组的功能。
6、Property Grid
- 使用控件的上下文菜单复制粘贴groups:CBCGPPropList::EnableContextMenu有一个新的可选参数'BOOL bAllowCopyPasteGroups'。
- CBCGPProp类新增AllowCopy/IsAllowCopy方法。
- 当group的内容发生变化时,CBCGPPropList会发送以下新的通知给用户:
- BCGM_PROPERTY_GROUP_CHANGING: wParam = Control ID, LPARAMP = pointer to CBCGPProp (group)
- BCGM_PROPERTY_GROUP_CHANGED: wParam = Control ID, LPARAMP = pointer to CBCGPProp (group)
- CBCGPProp::Redraw新增一个新的可选参数'BOOL bWithSubItems = FALSE',设置为True可以用所有的子项重绘属性。
7、Coded UI Tests 和 MS Active 的易用性提升
- 修复了Coded UI Tests之前在tabbed CBCGPDockingControlBars中的运行问题。
- CBCGPBaseTabWnd 更好的支持 MSAA "accDoDefaultAction" 方法。
更多详细更新请移步BCG官网
本站文章除注明转载外,均为本站原创或翻译
猜你喜欢
- 2025-08-31 俊学(17):腾讯会议PC端使用指南_腾讯会议电脑版使用说明
- 2025-05-25 实现《英雄联盟》 PLAY 按键
- 2025-05-25 我的第一个Electron应用
- 2025-05-25 ffplay.c源码分析【3】
- 2025-05-25 wxPython - 一些扩展按钮控件
- 2025-05-25 从jQuery背景出发思考AngularJS编程思维
- 2025-05-25 Python界面库NiceGui 组件体验 之 1
- 2025-05-25 韩国推出“抗日娱乐游戏”,日本网民感慨:改善两国关系恐怕将更难了
- 2025-05-25 AutoAnimate,一款零配置 JavaScript 过渡动画库
- 2024-07-26 神了!原来chrome浏览器要这样用(googlechrome浏览器怎么用)
- 最近发表
-
- 架构师必备技能之JVM调优_jvm调优方案
- 记一次简单的Java内存排查_java内存检测工具
- 大量类加载器创建导致诡异FullGC_类加载器加载程序运行所需要的所有类,由网络系统导入
- 频繁Full GC如何优化?_频繁fullgc如何处理
- Java JAR 启动内存参数配置指南:从基础设置到性能优化
- Java堆外内存溢出紧急处理实战:Linux命令定位与Spring Boot解决
- 通过JVM定位和分析一次生产案例_jvm如何定位一个对象
- Java内存溢出紧急处理:10个必知的Linux命令快速定位OOM
- 说一下JDK的监控和 线上处理的一些case
- 那个小白还没搞懂内存溢出,只能用案例说给他听了
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)