功能
1、工具包
为图标和图像管理器添加了 SVG 支持,并引入了 CXTPSvgImage 类。
Windows 11 主题现在可用于大多数适用控件。
新增了对并行模式库(PPL)和 OpenMP 的支持,允许在最耗费资源的算法中进行并行计算。
添加了 XTP 专用线程本地存储辅助函数(XTPTlsAllocate、XTPTlsSetValue、XTPTlsGetValue 和 XTPTlsFree)。
在 CXTPWinApp 和 XTPInitialize 中添加了全局 COM/OLE 初始化功能。
添加了所有可用的 COM/OLE 初始化方法(请参阅新的 XTPComInit 枚举)。
添加了对 /Zc:templateScope 的支持。
在 Visual Studio 2017-2022 的应用程序向导中添加了源自 WebBrowser 的应用程序配置。
添加了 “res: ”协议扩展,以便在 URI 而不是文件路径中传递模块句柄值(例如,res://#AB00000/img/test.svg)。
新增 XTPReadStreamData 辅助函数。
新增了辅助宏 XTP_DECLARE_IDISPATCH、XTP_IMPLEMENT_IDISPATCH、XTP_NAN、XTP_ISNAN 和 XTP_ASSERT_CHECK_NOT_NULL。
文档注释格式已迁移至 Doxygen。
新增字符串转换辅助函数 XTP_CW2CAN、XTP_CA2CWN、XTP_CT2CWN 和 XTP_CW2CTN,用于已知大小字符串的转换。
引入了新的辅助函数 XTPLoadText 和 XTPLoadFileText。
删除了 MSDN/HelperViewer 支持,并从部署向导中删除了帮助集成功能
添加了 CXTPWinThread 作为 CWinThread 的替代,以确保一致的行为和资源初始化。
2、套装程序
在所有组件的设置对象中添加了 UseResourceFileLocale 属性,以覆盖使用的本地语言
3、日历
为 CXTPDatePickerControl 添加了 SetLimitMonthDaysSelection 和 IsLimitMonthDaysSelection,允许选择当前月份以外的天数
ActiveX: 添加了 DataPicker.LimitMonthDaysSelection,允许选择当前月份以外的天数
4、命令栏
添加了在标题栏上放置控件的功能
添加了新的标题菜单功能
添加了通过 SkinFramework 自动禁用皮肤主题框架的功能
5、控件
预览控件添加了 SVG 提供者
组合框中添加了标记项支持
为仅标记项目列表添加了 CXTPMarkupComboBox 控件
添加了 WebView2 初始化属性:“WebView2.BrowserExecutableFolder”、“WebView2.UserDataFolder”、“WebView2.EnvironmentOptions”。“UDF" 属性名称已被弃用。
6、仪表
新增 Gauge 控件。它提供了一个框架,用于创建和扩展由 JavaScript 中的标记和逻辑驱动的高度灵活和可定制的专业仪表盘。
7、网格控件
添加了 Windows 10 主题支持
添加了复选框记录项类型
8、标记
为标记图像添加了 SVG 支持
添加了渐变色刷和线性渐变色刷 XAML 元素支持
增加了图像缓存功能,以提高性能
在 xtp:Script XAML 扩展中加入了 JavaScript 库
ActiveX 和脚本: 通过所有支持用户输入的 XAML 元素的 Mouse* 属性公开鼠标事件委托
9、属性网格
添加了点击垂直滚动条区域时发送 XTP_PGN_VSCROLL 通知代码的功能
ActiveX: 添加 PropertyGrid.Refresh 方法
10、皮肤框架
为 SkinManager 添加了暂停和恢复方法,用于临时暂停更换皮肤
添加了 xtpSkinApplyDCs 皮肤应用选项,以便在只知道目标设备上下文的钩子中更好地绘制皮肤。
添加了 xtpSkinApplyCommandBarsFrame 皮肤应用选项,用于强制为命令栏帧添加皮肤。
修复:
1、工具包
字体基元替换为 SVG 图标,删除了 Codejock.ttf 字体依赖性
修复了位图预乘问题
使用新的 XTP TLS API 修订了 CXTPThreadLocal 实现
修复了加载标记图标时的 Unicode 二进制顺序标记检查问题
修复了地址消毒器检测到的问题
修复了使用鼠标滚动时隐藏工具提示的问题
zlib 已更新至 1.3.1
pnglib 已更新至 1.6.42
修复了一些本地化问题
修复了 VC6 编译器中初始化 CRect 变量引起的问题
改进了 CXTPActiveScriptEngine:改进了脚本加载性能和调试功能,修改了错误处理和报告,修复了卸载脚本时的随机崩溃和死锁问题
修复了交换加号和减号基元的绘制问题
2、日历
修复了日历事件跨度取决于所选主题的问题
修正了对 bDayView_TimeScaleShowMinutes 的不正确处理
修复了 XTPCalendarADO.inl 中过时的接口导致的崩溃问题
修正了星期名称的地域处理问题
用 XAML 字形替换了日历主题中最常用的位图字形
错误显示 00:00 至 06:00 之间的时段
修复了使用语言 DLL 时图标缺失的问题
3、图表
修复了在选定连接的情况下清除页面时 FlowGraph 崩溃的问题
图表中不显示边轴值
4、命令栏
修复了多显示器设置中应用程序重启后工具栏位置错误的问题
修复了某些情况下部分绘制菜单按钮的问题
修复并改进了自定义对话框主题支持
通过赋予命令栏优先权,修复了框架主题与 SkinFramework 的冲突
将 CreateNewVerticalGroup、CreateNewHorizontalGroup、MoveToPreviousGroup、MoveToNextGroup 添加到 CXTPTabClientWnd,而不是废弃的 OnWorkspaceCommand 中
修复了 CXTPCustomizeCommandsPage 中类别列表的绘制问题
修复了在 Windows 11 中显示弹出菜单时崩溃的问题
修复了在模式对话框中使用撕裂窗口的问题
AfxMessageBox 在主框架上居中与撕裂窗口一起使用的问题得到解决
ActiveX: 修复了在 MDI 对话框内使用命令栏的问题
5、控件
修复了 SetMarquee(FALSE) 会破坏 Progress 主题的问题
修复了 WebView2.h 冲突夹杂问题
在 WebBrowser 控件的 WebView 提供程序中添加了最低操作系统要求检查功能
为 CXTPTaskbarManagerJumpList 添加了工作目录
使所有控件的注册窗口类(RegisterWindowClass)保持一致
修复了禁用 CXTPComboBox 的错误边框颜色
在 WebBrowser 控件中添加了加载 HTML 内容并等待导航完成的功能
修复了在共享配置中加载字体 ComboBox 时崩溃的问题
ActiveX: 添加了 LoadHtml 和 WaitUntilReady
ActiveX: 修复了激活时标签窃取焦点的问题
ActiveX: 修复了在 .NET 应用程序中托管 ComboBox 时不显示值的问题
ActiveX: 当托管在 Microsoft Access 中时,修复了 DateTimePicker 控件中的光标处理冲突问题
ActiveX: 修复了切换锁定和设置 DroppedState 属性后崩溃的问题
6、停靠窗格
修复了停靠窗格迷你窗口中偶尔出现的崩溃问题
修复了以管理员身份运行时附加停靠窗格时的随机崩溃问题
7、网格控件
修复了打印预览中错误的背景颜色
修复了 XTPGridADO.inl 中过时的接口导致的崩溃问题
改进了处理鼠标事件的 ComboBox 行为
8、标记
删除了通过标记元素引用跟踪 COM 初始化的功能
标记初始化和取消初始化实现了集中化,并增加了适当的多线程初始化安全性
添加了大量与铸造、转换、测量、绘图、矩阵转换、引用和错误处理以及稳定性相关的问题修复和改进
大大改进了 XAML 文档模型对脚本的影响
大大提高了渲染性能
修复了某些情况下清理字体缓存时出现的崩溃问题
修复了 Markup Polygon.Points 属性中的 64 位兼容性问题
改进了变量指针值验证
修复了标记立即重绘问题
修复了 XAML 图像清理中的崩溃问题
改进了标记上下文引用计数器处理
9、属性网格
为空白区域鼠标事件添加了缺失的 XTP_PGN_DBLCLICK 和 XTP_PGN_RCLICK 通知
修复了列表控件中缺失的底部边框
10、功能区
修复了所有后台控件对 RTL 的支持
为 CXTPRibbonCustomizeQuickAccessPage 添加了缺失的 SetTheme 调用
11、皮肤框架
通过 IXTPSkinManagerWindowFilter 接口启用窗口过滤功能,CXTPSkinManager::SetWindowFilter 已公开
添加了所有缺失的进度控件状态绘图
修复了错误的组合框背景颜色
通过赋予 CommandBars 优先权,修复了框架主题与 CommandBars 的冲突
修复了新窗口和线程的自动应用处理问题(修复了禁用文件对话框皮肤的问题)
修复了树形控件中展开/折叠图像皮肤丢失的问题
修复了在未指定按钮图像时绘制按钮标题的问题
ActiveX: 修复了蒙皮窗口框架周围不必要的边框
示例和实用程序:
1、MFC
在大多数适用示例中添加了 Windows 11 主题
在 SkinSDIS 示例中演示了禁用文件对话框皮肤
修复了 GridDataBinding 样本中的 MDB 数据库复制问题
添加了新的仪表盘浏览器示例
修复了在 CommandBarsDesigner 中添加功能区时产生的黑色矩形
在部署向导中改进了 Visual Studio 版本号解析和验证功能
控件示例中添加了 HTML 输入
在 CommandBarIcons 示例中添加 SVG 图标演示
在 MarkupPad 代码编辑器中添加了 “全选 ”菜单项
修复了皮肤生成器中的文件保存错误
在皮肤生成器中为进度控件添加了进度脉冲和鼠标覆盖属性
为资源编辑器示例添加了 64 位 DLL 支持
防止所有示例的跨版本注册表设置冲突
重新制作了 CommandBarsIcons 示例,演示了 SVG 图标
重新制作了控件示例
在各种示例中使用主题选择对话框演示了更多主题
重新制作 ExcelTabView、GUI_VisualStudio 示例
2、ActiveX
为 Visual Basic 和 C# 添加了新的 GaugeControl 示例。
重新修改了 Visual Basic 和 .NET 的 TaskPanel 示例。
防止了所有示例的跨版本注册表设置冲突。
添加了 CommandBarsIcons 示例,展示了 SVG 图标,而不是之前的 IconsSample。
渝公网安备50010702505508