wxWidgets 3.2.2发布
发布于2023年2月8日
稳定版3.2系列的最新版本现已在GitHub上发布。您可以找到包含库源和文档的存档,以及所选Windows编译器(如Microsoft Visual C++、MinGW-w64和TDM-GCC)的二进制文件。您还可以阅读此版本的更新文档,特别是,如果您是wxWidget的新手,您可能会发现安装指南是一个很好的起点。
◆ 自3.2.1以来的变化
此版本距离上一版本3.2.1仅几个月,但包含大量错误修复和增强功能,进一步提高了高DPI支持,包括:
- wxMW中DPI变化时的窗口大小调整更好。
- 修复使用wxArtProvider返回的本机图标的问题。
- 修复在高DPI中使用自定义字体的菜单项。
- wxGenericTreeCtrl和wxGenelicListCtrl中支持高分辨率图标。
以及改进Mac和Unix系统下的语言环境相关代码:
- wxUILocale::UseDefault()适用于Mac下使用不同语言和区域的区域设置,但在Unix下用于不受支持的区域设置时失败。
- 新的wxUILocale::GetSystemLocaleId()允许检索此类区域设置ID。
- wxUILocale::GetCurrent()当前适用于Mac下的“C”语言环境。
此版本中的一些其他用户可见增强功能:
- 允许在wxGTK中的wxMessageDialog中选择和复制文本。
- 改进wxGenericTreeCtrl中在位编辑器的大小和行为。
- 修复wxMW中“保存”文件对话框中有时缺少覆盖提示的问题。
- 修复在wxMSW中使用控件作为标签绘制wxStaticBox时出现的问题。
还有一些重要的错误修复:
- 修复了保存TIFF图像时可能会被截断的回归问题。
- 修复了解析wxHTTP响应中长期存在的错误。
- 修复处理工作线程中生成的事件时的数据竞争。
- 避免将无关的NUL字节附加到wxMW中的wxTextDataObject文本。
- 修复wxOSX中对分数大小字体的处理。
- 修复在wxGTK中使用EGL和Wayland调整wxGLCanvas的大小。
- 修复X11下使用AUI而不使用合成器时的显示伪影。
- 在MinGW TDM 64中使用wxTextCtrl时解决崩溃问题。
- 修复了在Mac下处理菜单事件时可能发生的崩溃。
- 第三方库已更新至最新版本。
总而言之,这个版本包含了来自27个独特贡献者的150个修复程序,请查看完整的更改日志以了解更多详细信息。
此版本与先前的3.2.x版本兼容API和ABI,因此,如果现有应用程序使用共享/动态库,则不需要重新构建它们,就可以从上面的所有修复中获益。如果它们确实需要重新编译,这可以在不更改代码的情况下完成。