BCGControlBar Pro for MFC v31.3现已发布:着重改进图表、属性/编辑控件等,打造全面、易上手的MFC库。
翻译|产品更新|编辑:鲍佳佳|2021-06-16 11:52:20.627|阅读
374 次
概述:亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC v31.3正式发布啦!本文带你看看更新详情吧!
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC v31.3正式发布啦!
-
一个新的类CBCGPPropertyManager实现了一个简单有效的方法,从XML文件中创建你的应用程序属性(选项),将属性绑定到CBCGPPropList控件,将属性值保存到注册表并加载它们。下面的新文章描述了如何创建XML属性文件并在你的应用程序中使用它。如何创建属性网格XML。请看一下MDITabsDemo样本,看看如何使用这个新类。此外,BCGPControls示例演示了如何从CBCGPPropList控件中导出属性到外部XML文件,并使用自定义的CBCGPPropertyManager导入属性到控件中。BCGControlBar Pro应用程序向导(适用于VC++ 6.0和VS 2017/2019)有一个新的选项 "创建属性管理器":如果该选项被选中,应用程序将以内置的属性管理器创建。
-
图表控制
-
BCGPChartHitInfo::HitInfoTest 有一个新标志“HIT_DATA_AREA”(系列区域:线或封闭区域)(样条除外)。
-
CBCGPChartSeries 类有一个新方法 HitTest(const CBCGPPoint& pt, BCGPChartHitInfo* pHitInfo, UINT uiHitInfoFlags) - 数据标签、数据点和数据区域的命中测试。uiHitInfoFlags 可以是 HIT_DATA_POINT、HIT_DATA_LABEL 和 HIT_DATA_AREA 的组合。
-
改进了 3D 图表和气泡图的数据点命中测试。
-
属性网格控件
-
CBCGPProp:一种新方法 AddOptions 允许一次添加选项列表。
-
CBCGPProp:可以在自定义属性中实现以下新的虚拟方法,用于从 XML 导入和导出到 XML 的属性:
-
导出到XML
-
获取XML值
-
保存 XML 属性
-
保存到注册表
-
从注册表加载
-
CBCGPProp::SetValue 现在允许更改变体类型(例如,您可以传递“123”字符串,如果项目是数字,则该值将更改为 123)。
-
CBCGPPropList:一个新方法 ExportToXMLFile 允许将属性导出到外部 XML 文件。
-
Shell管理
-
CBCGPShellList:一个新的虚拟方法OnAfterRenameItem在项目重命名后被调用。
-
一个新的类CBCGPFolderPickerDialog实现了一个有主题的文件夹选择器对话框。这个对话框具有与标准CFolderPickerDialog相同的功能,但它支持视觉主题和自定义(最近)文件夹。请看一下ThemedFileDialog样本,看看这个对话框的运行情况。
-
CBCGPShellManager:BrowseForFolder方法的参数'BOOL bThemedBrowseFolderDlg'被替换为'UINT nBrowseFolderDlgStyle'(BCGP_FOLDER_PICKER_STANDARD、BCGP_FOLDER_PICKER_THEMED或者BCGP_FOLDER_PICKER_FILEDLG)。
-
MSAA 和 CodedUI 测试
-
CBCGPToolbarComboBoxButton:改进了控制 MSAA 支持(添加了 STATE_SYSTEM_EXPANDED / STATE_SYSTEM_COLLAPSED、STATE_SYSTEM_UNAVAILABLE 和 STATE_SYSTEM_INVISIBLE 状态)。
-
CCBCGPGanttChart:为所有甘特图对象(例如标题、网格和项目)添加了 MSAA 支持。
-
编辑控件
-
添加了“缩放”手势事件支持。如果编辑控件缩放(缩放)可用,客户将能够使用缩放手势放大或缩小触摸屏上的编辑控件内容。
-
实施编辑控制缩放。CBCGPEditCtrl 类中添加了以下新方法和通知:
-
EnableZoom:启用或禁用编辑器缩放。
-
IsZoomEnabled:说明是否启用缩放。
-
SetScale:设置当前编辑器的比例。
-
GetScale:获取编辑器比例。
-
SetScalingRange:指定编辑器缩放范围。
-
GetMinScale 和 GetMaxScale:获取编辑器缩放范围。
-
BCGM_ON_EDITSCALECHANGED:通知所有者有关编辑器比例更改的信息。
-
CBCGPEditView:当编辑器比例改变时调用一个新的虚拟方法 OnScaleChanged。
-
改进的编辑控件“已修改”标志实现:
-
BCGM_ON_MODIFIEDCHANGE:此新注册消息通知所有者有关“已修改”标志更改的信息。
-
CBCGPEditCtrl::SetModified 方法现在是虚拟的。
-
CBCGPEditView 正确指定了文档的“已修改”标志(例如,如果用户撤消所有编辑器操作,则文档将不会再次被修改)。
-
其他
-
CBCGPCircularGaugeImpl:现在可以删除第一个(单个)指针(通过调用 RemovePointer 方法)并且可以将圆形仪表创建为无指针。
-
CBCGPGridItem::SetValue 现在允许更改变体类型(例如,您可以传递“123”字符串,如果项目是数字,则该值将更改为 123)。
-
CCBCGPPopupWindow:新的静态方法 HasActivePopup 和 CloseActivePopup 允许检查弹出窗口是否处于活动状态并关闭活动弹出窗口。
-
CBCGPSVGImageList:添加了新方法 GetLastXMLError。如果 SVG 包含不正确的 XML 并且无法加载图像,则调用此方法以获取最近的 XML 解析错误。如果全局标志 CBCGPSVGImage::m_bTraceProblemsDefault 为 TRUE,错误将自动打印在调试输出窗口中。
-
CBCGPTabWnd::SetupTabCloseButton 方法现在是虚拟的。
-
CBCGPEdit:EnableFolderBrowseButton 方法的参数 BOOL bThemedBrowseFolderDlg 被替换为 UINT nThemedBrowseFolderDlg(0 - 标准 Shell 对话框,1 - 主题对话框,2 - 文件夹选择器对话框)。
-
工具栏/菜单自定义:添加了修改 SVG 格式的用户图像的功能。CBCGPToolbarOptions 结构有一个新标志(默认为 FALSE)m_bAllowModifySVGImages。如果将此标志设置为 TRUE,将启用“按钮外观”对话框中的“新建”和“编辑”按钮,并且客户可以添加新的 SVG 图标并替换现有图标。默认情况下,当用户单击“新建”或“编辑”按钮时,将出现应选择 SVG 图标的文件对话框,但开发人员可以通过处理新注册的消息 BCGM_ONUPDATESVGICON 来自定义此行为:在消息处理程序中,您可以启动 SVG 图标编辑器并返回SVG 代码或 SVG 文件的路径。
-
CCBCGPDiagramConnector:添加了一个新方法断开连接。调用此方法可断开连接器与图表对象的连接。它删除连接器和图表对象之间的所有链接。连接器和图表对象的位置保持不变。
-
示例
-
BCGPChartExample:“交互式图表”视图展示了改进的命中测试。
-
BCGPControls:添加了如何在年份字段输入(“日期/时间控制”视图)、导入/导出 XML 属性和新的文件夹选择器对话框中在 2 位和 4 位数字之间切换的演示。
-
BCGPGaugesDemo:添加了如何从圆形仪表中删除所有指针的演示(“圆形仪表元素”视图)。
-
BCGPVisualStudioGUIDemo:添加了编辑控件缩放演示。
-
MDITabsDemo:添加了如何使用新类 CBCGPPropertyManager 的演示。
-
ThemedFileDialog:添加了 CBCGPFolderPickerDialog 演示。
-
修复
-
CBCGPGaugeImpl:解决了当仪表有多个指针时在交互模式下移动指针(针)的一些问题。
-
CBCGPComboBox:解决了控件具有 CBS_SIMPLE 样式时的垂直滚动条绘制问题。
-
CBCGPDateTimeCtrl:当用户单击下拉按钮并且日历已经打开时,不会再次打开下拉日历。
-
CBCGPKeyHelper:解决了某些语言环境中将键转换为大写的问题。
-
CBCGPGlobalUtils:ProcessCtrlEditAccelerators 现在可以正确处理具有与标准键盘快捷键(例如 Ctrl+A)中相同字符的键盘加速器。
-
CBCGPTabWnd:解决了标签标签为大写时下划线宽度不正确的问题。
-
CBCGPVisualContainer:解决了当容器具有滚动条时移动期间容器对象位置不正确的问题。
-
CCBCGPRibbonCategory:解决了当功能区有足够的空间来显示所有面板(组)而不滚动时出现不必要的滚动按钮的问题。
-
CBCGPVisualManager2016(彩色主题):如果开发人员指定了非常浅的强调色,则解决了禁用后台菜单项的前景色不正确的问题。
-
CBCGPPropList:解决了添加/删除命令后命令区域高度不正确的问题。
-
CCBCGPDiagramTextDataObject:解决了编辑空标签的问题。
-
CCBCGPGanttChart:解决了绘制甘特图标题的一些问题。
如果您对BCGSoft的产品感兴趣,也可直接咨询“”!
现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>
标签:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自: