亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v30.5正式发布!新版本包含针对基于功能区应用程序的上下文菜单自定义、themed rebar、改进高对比度模式支持、以及其他新功能和改进。该库和示例已使用最新版本的Visual Studio 2019和Windows SDK进行了全面测试。
点击“了解更多”获取【BCG v30.5下载】
MSAA和CodedUI Tests
1. CBCGPEdit:如果编辑框为空并且控件具有提示,则该提示现在作为可访问性值返回。
2. 如果gauge具有多个数据指针,则CBCGPGaugeImpl :: get_accValue返回指针值的列表(以空格分隔)。
3. CBCGPToolBoxEx和CBCGPTasksPane:大大改进了对这些组件的MSAA支持。
Gantt Chart
1. CBCGPGanttControl:向SetStartDateColumnIndex和SetFinishDateColumnIndex方法添加新的可选参数,新参数为"Start Date"和"Finish Date" 列指定日期时间格式,您可以设置日期、时间或日期和时间组合。
2. CBCGPGanttControl:添加新方法GetStartDateFormatFlags,GetFinishDateFormatFlags,这些方法检索"Start Date"和 "Finish Date"列的日期时间格式。
其他
1. 改进高对比度模式支持:在Windows 10中自定义高对比度颜色的情况下,现在可以正确指定应用程序颜色。此外,此版本中还解决了许多高对比度问题。
2. BCGPGLOBAL_DATA :: GetLinkIcon和BCGPGLOBAL_DATA :: GetToolIcon(BOOL bLarge)方法具有新的可选参数“ BOOL bLarge”。 如果此参数为TRUE,将返回一个大图标。
3. 使用/ permissive-flag和C ++ 17解决了编译库的所有问题。
4. CBCGPImageEditDlg:图像预览区域现已支持DPI。
5. CBCGPSplitterWnd:如果父窗口不具有可视管理器支持(非主题),则使用标准Windows颜色绘制控件。
6. CBCGPEditView:实现标准的ID_EDIT_REPEAT命令处理。
7. CBCGPTabWnd:实现标签的最小宽度 - 添加了新方法SetTabMinWidth和GetTabMinWidth。
8. CBCGPSVGImage:添加"display"样式属性处理。
9. CBCGPToolBarImages:新方法SetDisable3DColorsMapping允许完全禁用3D系统颜色映射。
10. 改善对话框特殊背景区域的外观(例如,对话框背景图像,消息框按钮区域,可扩展区域,进度对话框标题或"About"框顶部徽标):这些区域现在也显示在对话框边缘上。此外,您可以从WM_NCPAINT消息处理程序调用新的CBCGPDialog方法,并添加新的注册消息BCGM_ONDRAWNCSPECIALAREA处理程序来绘制您的自定义区域。
![607c500ea2e99c92fc79751bb8977672.png](https://i-blog.csdnimg.cn/blog_migrate/f78eb32a801609b29da07c7ece78001d.jpeg)
11. 改进新的Application Wizard (for Visual Studio 2017/2019),其中最重要的改进是:
- 向导生成的更好的源代码(改进的代码格式,生成的项目中不再包含不必要的资源文件)。
- 已实现添加"Ribbon Display Options" 按钮的功能(类似于Office 2016/2019)。
- 向导生成的改进的Windows资源管理器样式的应用程序(添加了用于导航按钮和breadcrumb 演示项目的命令处理程序)。
12. 新方法CBCGPDiagramImageObject :: SetImageOpacity设置图像图对象的不透明度。 为透明图像设置不透明度0,为不透明图像设置1.0。
13. CBCGPGridCtrl:一种新方法MoveRow允许将网格行移动指定的偏移量。
![b314913b91c6359b7af430d40e3b86f6.png](https://i-blog.csdnimg.cn/blog_migrate/a636d1cb0c0e1e78b3d0b45ea3139394.jpeg)