网站首页 > 技术文章 正文
好消息,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-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浏览器怎么用)
- 2024-07-26 Excel2007|RibbonX控件 & 自定义功能区
- 05-28自己个人拥有一个可以支付功能的网站?当然可以了!保姆级演示!
- 05-28低代码APP开发,开源可行吗?
- 05-28IT行业职位一览表
- 05-28企业级自定义表单引擎解决方案(七)——表单规则引擎
- 05-28推荐一款经典的.NET后台管理系统
- 05-28ASP.NET是否无生存之地?
- 05-28招聘丨陕西乐云网络科技有限公司招聘NET后端研发、PHP开发人员数名
- 05-28半年学习计划:Vue与ASP.NET开发
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)