- 增加了SVG图像支持。
所有库内部图像都转换为SVG格式,应用程序向导包含一个新选项:使用SVG图标创建项目。
以下新类已添加到产品中:
- CBCGPSVGImage:实现一个SVG图像加载和渲染。
- CBCGPSVGImageList:实现一个SVG图像列表(“精灵”)。
请看一下新的SVGViewDemo示例应用程序,以查看这个新的实现。
为了方便您,我们的设计师准备了一套SVG图标,您可以在应用程序中自由使用! 请在图形文件夹中找到它们 - 有40个16x16和20个32x32基本图标,希望你会喜欢它们!
- Ribbon Bar
- CBCGPRibbonMainButton :: SetImage和CBCGPRibbonMainButton :: SetScenicImage方法有一个新的可选参数“bDPIAutoScale”。 如果您希望根据当前的DPI缩放应用程序按钮的图像,请将其设置为TRUE。
- Ribbon Bar控制键提示现在不受2个字符的限制。
- 新方法CBCGPRibbonBar :: SetTabButtonIcons允许指定位于选项卡区域右侧的控件的图标。
- 新的虚拟方法CBCGPRibbonBar :: PrepareCustomLabel允许更改自定义对话框中出现的命令标签。 默认外观是“(自定义)”。
- CBCGPRibbonBar:添加SVG图标支持。
- 功能区设计器现在支持SVG图像。
- 优化后台查看标题重绘。
- 停靠窗格
- CBCGPOutlookWnd:添加SVG图标支持。
- CBCGPTasksPane:添加SVG图标支持。
- CBCGPToolBar:添加SVG图标支持。
- 可视化管理器和主题
- CBCGPVisualManager2016:改进了Office2016黑色主题中的非客户端颜色。
- CBCGPVisualManager2016:改进了Outlook栏页面按钮的外观。
- 改进Office 2013/2016主题中已检查的功能区按钮的外观。
- 添加新的全局成员CBCGPVisualManager :: m_strStylePath,允许指定样式DLL的位置。
- 网格和报表控件
- 新的消息BCGM_GRID_HEADER_CHANGED在网格标题的任何变化上被调用,当列插入,删除或列位置,大小或可见性被改变时。
- 增加了新的虚拟方法IsReportCtrl()。
- 网格控制:固定打印预览问题。 现在所选择的打印机字体在打印预览模式下是一致的并且打印输出。
- 日历和计划
- 实现新的视图类型:BCGP_PLANNER_TYPE_WEEK_DAYS可以使用此视图来代替标准的星期视图,以多列模式显示星期(如工作周视图)。
- CBCGPPlannerManagerCtrl:新增属性“Schedule Time Delta Day”。 将其设置为TRUE允许在屏幕上显示更多约会,而无需滚动规划器视图。 调用新方法CBCGPPlannerManagerCtrl :: SetScheduleTimeDeltaDay来设置“日”刻度,而不是标准的“时间”刻度(60,30,20,...分钟)。
- “计划视图”列现在会自动拉伸以占用所有可用空间。
- 实现了在整个约会中显示项目工具提示的能力:将SetToolTipWholeArea和IsToolTipWholeArea方法添加到CBCGPPlannerManagerCtrl类中。
- 控制
- 增加了新的方法CBCGPBaseTabWnd :: SetImageAutoScale。 在CBCGPBaseTabWnd :: SetImageList之前调用此方法根据当前的DPI自动缩放选项卡图标。
- CBCGPButton:添加SVG图像支持。
- CBCGPDateTimeCtrl:实现“只读”模式。 调用新的方法SetReadOnly来启用/禁用此模式或者IsReadOnly来检查模式。
- CBCGPEdit:添加按钮的工具提示。 调用新方法SetBrowseButtonToolTip指定工具提示。
- CBCGPHeaderCtrl:实现了将标题项文本对齐的功能。 添加了SetColumnTextVertTopAlign和IsColumnTextVertTopAlign方法。
- CBCGPComboBox:改进了禁用控件中图标的外观。
- CBCGPTreeCtrlEx:优化控制项目添加性能。
- CBCGPComboBox:添加使用自定义编辑控件的能力 - 覆盖新的虚拟方法GetEditCtrl并返回对CBCGPEdit派生对象的引用。
- CBCGPStatic:添加了图片支持。 调用新方法CBCGPStatic :: SetPicture在控件内部显示BMP,PNG或SVG图像。
- 图形管理器
- 增加新的类CBCGPGeometryGroup:实现一组几何。
- CBCGPBrush:增加渐变停止支持(仅限D2D和GDI +)。 添加了SetLinearGradientStops,SetRadialGradientStops和GetGradientStops方法。
- CBCGPBrush:添加颜色转换方法:
- AddaptColors:翻译笔刷颜色(s)
- ?InvertColors:反转笔刷颜色(s)
- ConvertToGrayScale:将笔刷颜色转换为灰度
- ?简化:简化笔刷颜色 - 所有“非空”颜色都转换为白色
- CBCGPStrokeStyle:实现自定义破折号支持; SetDashes方法被添加。
- 实现了GDI +图形管理器 - CBCGPGraphicsManagerGdiPlus。 在D2D不可用的系统上启动应用程序时,将自动使用此类。 Windows XP。 如果您需要强制使用GDI +管理器,请在CBCGPGraphicsManager :: CreateInstance方法中指定BCGP_GRAPHICS_MANAGER_GDI_PLUS。
- 其他
- libpng(用于PNG图像渲染)升级到版本1.6.34。
- 增加了新的方法BCGPGLOBAL_DATA :: GetCommonIcon:这个方法返回一个Office风格的图标,如Warning,Question,Error或Info。 这些图标可以在消息框或用户的应用程序中使用。
- CBCGPMessageBox:添加了Office风格的图标(见截图)。 如果您希望使用本地Windows图标,只需将CBCGPMessageBox :: m_bUseNativeIcons设置为TRUE即可。
- CBCGPPngImage类不再默认使用ATL的CImage类:libpng用于所有Visual Studio版本。 如果由于某种原因您不想使用libpng,请在BCGCBProConfig.h中取消注释BCGP_USE_CIMAGE_FOR_PNG并重建库。
- CBCGPToolBarImages现在支持SVG图像(在以前的产品版本中只支持BMP和PNG格式)。
- 工具栏编辑器现在支持SVG图像。
- 向BCGCBProConfig.h添加新的定义BCGP_USE_EXTERNAL_ZLIB:如果您在项目中使用外部ZLIB,则取消注释。
- BCGPGLOBAL_DATA :: SetDPIAware方法已适应Windows 10 Creators更新(内部版本1709)更改。
|