BCGControlBar Pro for MFC v31.3现已发布:着重改进图表、属性/编辑控件等,打造全面、易上手的MFC库。

翻译|产品更新|编辑:鲍佳佳|2021-06-16 11:52:20.627|阅读 41 次

概述:亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC v31.3正式发布啦!本文带你看看更新详情吧!

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC v31.3正式发布啦!

  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. 编辑控件
    1. 添加了“缩放”手势事件支持。如果编辑控件缩放(缩放)可用,客户将能够使用缩放手势放大或缩小触摸屏上的编辑控件内容。
    2. 实施编辑控制缩放。CBCGPEditCtrl 类中添加了以下新方法和通知:
      • EnableZoom:启用或禁用编辑器缩放。
      • IsZoomEnabled:说明是否启用缩放。
      • SetScale:设置当前编辑器的比例。
      • GetScale:获取编辑器比例。
      • SetScalingRange:指定编辑器缩放范围。
      • GetMinScale 和 GetMaxScale:获取编辑器缩放范围。
      • BCGM_ON_EDITSCALECHANGED:通知所有者有关编辑器比例更改的信息。
      • CBCGPEditView:当编辑器比例改变时调用一个新的虚拟方法 OnScaleChanged。
    3. 改进的编辑控件“已修改”标志实现:
      • BCGM_ON_MODIFIEDCHANGE:此新注册消息通知所有者有关“已修改”标志更改的信息。
      • CBCGPEditCtrl::SetModified 方法现在是虚拟的。
      • CBCGPEditView 正确指定了文档的“已修改”标志(例如,如果用户撤消所有编辑器操作,则文档将不会再次被修改)。

  7. 其他
    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. 工具栏/菜单自定义:添加了修改 SVG 格式的用户图像的功能。CBCGPToolbarOptions 结构有一个新标志(默认为 FALSE)m_bAllowModifySVGImages。如果将此标志设置为 TRUE,将启用“按钮外观”对话框中的“新建”和“编辑”按钮,并且客户可以添加新的 SVG 图标并替换现有图标。默认情况下,当用户单击“新建”或“编辑”按钮时,将出现应选择 SVG 图标的文件对话框,但开发人员可以通过处理新注册的消息 BCGM_ONUPDATESVGICON 来自定义此行为:在消息处理程序中,您可以启动 SVG 图标编辑器并返回SVG 代码或 SVG 文件的路径。
    8. CCBCGPDiagramConnector:添加了一个新方法断开连接。调用此方法可断开连接器与图表对象的连接。它删除连接器和图表对象之间的所有链接。连接器和图表对象的位置保持不变。

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

  9. 修复
    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. CCBCGPDiagramTextDataObject:解决了编辑空标签的问题。
    12. CCBCGPGanttChart:解决了绘制甘特图标题的一些问题。

如果您对BCGSoft的产品感兴趣,也可直接咨询“在线客服”!

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



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文章转载自:BCGSOFT

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat