1. 一个新的类CBCGPPropertyManager实现了一个简单有效的方法,从XML文件中创建你的应用程序属性(选项),将属性绑定到CBCGPPropList控件,将属性值保存到注册表并加载它们。下面的新文章描述了如何创建XML属性文件并在你的应用程序中使用它。如何创建属性 格XML。请看一下MDITabsDemo样本,看看如何使用这个新类。此外,BCGPControls示例演示了如何从CBCGPPropList控件中导出属性到外部XML文件,并使用自定义的CBCGPPropertyManager导入属性到控件中。BCGControlBar Pro应用程序向导(适用于VC++ 6.0和VS 2017/2019)有一个新的选项 “创建属性管理器”:如果该选项被选中,应用程序将以内置的属性管理器创建。
  2. 图表控制
    1. BCGPChartHitInfo::HitInfoTest 有一个新标志“HIT_DATA_AREA”(系列区域:线或封闭区域)(样条除外)。
    2. CBCGPChartSeries 类有一个新方法 HitTest(const CBCGPPoint& pt, BCGPChartHitInfo* pHitInfo, UINT uiHitInfoFlags) – 数据标签、数据点和数据区域的命中测试。uiHitInfoFlags 可以是 HIT_DATA_POINT、HIT_DATA_LABEL 和 HIT_DATA_AREA 的组合。
    3. 改进了 3D 图表和气泡图的数据点命中测试。

  3. 属性 格控件
    1. CBCGPProp:一种新方法 AddOptions 允许一次添加选项列表。
    2. CBCGPProp:可以在自定义属性中实现以下新的虚拟方法,用于从 XML 导入和导出到 XML 的属性:
      • 导出到XML
      • 获取XML值
      • 保存 XML 属性
      • 保存到注册表
      • 从注册表加载
    3. CBCGPProp::SetValue 现在允许更改变体类型(例如,您可以传递“123”字符串,如果项目是数字,则该值将更改为 123)。
    4. CBCGPPropList:一个新方法 ExportToXMLFile 允许将属性导出到外部 XML 文件。

  4. Shell管理
    1. CBCGPShellList:一个新的虚拟方法OnAfterRenameItem在项目重命名后被调用。
    2. 一个新的类CBCGPFolderPickerDialog实现了一个有主题的文件夹选择器对话框。这个对话框具有与标准CFolderPickerDialog相同的功能,但它支持视觉主题和自定义(最近)文件夹。请看一下ThemedFileDialog样本,看看这个对话框的运行情况。
    3. CBCGPShellManager:BrowseForFolder方法的参数’BOOL bThemedBrowseFolderDlg’被替换为’UINT nBrowseFolderDlgStyle’(BCGP_FOLDER_PICKER_STANDARD、BCGP_FOLDER_PICKER_THEMED或者BCGP_FOLDER_PICKER_FILEDLG)。
  5. MSAA 和 CodedUI 测试
    1. CBCGPToolbarComboBoxButton:改进了控制 MSAA 支持(添加了 STATE_SYSTEM_EXPANDED / STATE_SYSTEM_COLLAPSED、STATE_SYSTEM_UNAVAILABLE 和 STATE_SYSTEM_INVISIBLE 状态)。
    2. CCBCGPGanttChart:为所有甘特图对象(例如标题、 格和项目)添加了 MSAA 支持。

  6. IsZoomEnabled:说明是否启用缩放。
  7. BCGM_ON_MODIFIEDCHANGE:此新注册消息通知所有者有关“已修改”标志更改的信息。
  8. CBCGPEditCtrl::SetModified 方法现在是虚拟的。

  • 其他
    1. CBCGPCircularGaugeImpl:现在可以删除第一个(单个)指针(通过调用 RemovePointer 方法)并且可以将圆形仪表创建为无指针。
    2. CBCGPGridItem::SetValue 现在允许更改变体类型(例如,您可以传递“123”字符串,如果项目是数字,则该值将更改为 123)。
    3. CCBCGPPopupWindow:新的静态方法 HasActivePopup 和 CloseActivePopup 允许检查弹出窗口是否处于活动状态并关闭活动弹出窗口。
    4. CBCGPSVGImageList:添加了新方法 GetLastXMLError。如果 SVG 包含不正确的 XML 并且无法加载图像,则调用此方法以获取最近的 XML 解析错误。如果全局标志 CBCGPSVGImage::m_bTraceProblemsDefault 为 TRUE,错误将自动打印在调试输出窗口中。
    5. CBCGPTabWnd::SetupTabCloseButton 方法现在是虚拟的。
    6. CBCGPEdit:EnableFolderBrowseButton 方法的参数 BOOL bThemedBrowseFolderDlg 被替换为 UINT nThemedBrowseFolderDlg(0 – 标准 Shell 对话框,1 – 主题对话框,2 – 文件夹选择器对话框)。
    7. CCBCGPDiagramConnector:添加了一个新方法断开连接。调用此方法可断开连接器与图表对象的连接。它删除连接器和图表对象之间的所有链接。连接器和图表对象的位置保持不变。

  • 示例
    1. BCGPChartExample:“交互式图表”视图展示了改进的命中测试。
    2. BCGPControls:添加了如何在年份字段输入(“日期/时间控制”视图)、导入/导出 XML 属性和新的文件夹选择器对话框中在 2 位和 4 位数字之间切换的演示。
    3. BCGPGaugesDemo:添加了如何从圆形仪表中删除所有指针的演示(“圆形仪表元素”视图)。
    4. MDITabsDemo:添加了如何使用新类 CBCGPPropertyManager 的演示。
    5. ThemedFileDialog:添加了 CBCGPFolderPickerDialog 演示。

  • 修复
    1. CBCGPGaugeImpl:解决了当仪表有多个指针时在交互模式下移动指针(针)的一些问题。
    2. CBCGPComboBox:解决了控件具有 CBS_SIMPLE 样式时的垂直滚动条绘制问题。
    3. CBCGPDateTimeCtrl:当用户单击下拉按钮并且日历已经打开时,不会再次打开下拉日历。
    4. CBCGPKeyHelper:解决了某些语言环境中将键转换为大写的问题。
    5. CBCGPGlobalUtils:ProcessCtrlEditAccelerators 现在可以正确处理具有与标准键盘快捷键(例如 Ctrl+A)中相同字符的键盘加速器。
    6. CBCGPTabWnd:解决了标签标签为大写时下划线宽度不正确的问题。
    7. CBCGPVisualContainer:解决了当容器具有滚动条时移动期间容器对象位置不正确的问题。
    8. CCBCGPRibbonCategory:解决了当功能区有足够的空间来显示所有面板(组)而不滚动时出现不必要的滚动按钮的问题。
    9. CBCGPVisualManager2016(彩色主题):如果开发人员指定了非常浅的强调色,则解决了禁用后台菜单项的前景色不正确的问题。
    10. CBCGPPropList:解决了添加/删除命令后命令区域高度不正确的问题。
    11. CCBCGPGanttChart:解决了绘制甘特图标题的一些问题。
  • 如果您对BCGSoft的产品感兴趣,也可直接咨询“在线客服”!

    现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>


    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年5月12日
    下一篇 2021年5月12日

    相关推荐

    发表回复

    登录后才能评论