BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。
BCGControlBar专业版 v34.1已正式发布了,这个版本包含了对Windows 10/11字体图标的支持、功能区和可视化设计器增强等功能,最新版点击下方获取:
BCGControlBar Pro for MFC v34.1正式版下载
日历和计划表
1. 改进了Office 2022主题中的计划/调度程序外观。
2. CBCGPPlannerManagerCtrl:实现了当鼠标指针位于约会的移动区域时启用或禁用“移动”光标的功能,调用新方法EnableAppointmentMoveCursor来启用或禁用此功能。
控件
1. CBCGPListBox:一个新的虚拟方法OnBeforeFillItem允许您自定义某些列表框项的外观。
2. CBCGPBaseTabWnd:一个新的方法ResetColors重置所有选项卡的背景色和前景色为默认值。
3. CBCGPTreeCtrlEx:以下类似CTreeCtrl的方法被添加到这个控件中:
- GetIndent
- SetIndent
- SetBkColor
- GetItemHeight
- SetItemHeight
- GetLineColor
- SetLineColor
- EndEditLabelNow
4. CBCGPWebView2Ctrl:新的虚拟方法OnWebViewCreated在WebViiew2 控制器准备好时被调用。
脚本管理
1. CBCGPShellBreadcrumb:增加了自动扩展控件编辑框中输入的环境字符串(如%APPDATA%)的能力,调用新方法EnableExpandEnvironmentStrings来启用这个特性。
2. CBCGPFileDialogEx:文件名编辑框和路径面包屑现在有自动扩展的环境字符串(如%APPDATA%)。
其他增强
1. CBCGPWinUIBaseObject:增加了一个新的虚拟方法OnDPIChanged;如果需要在DPI更改时执行一些自定义操作,则重写此方法。
2. CBCGPWorkspace:实现了防止从注册表加载键盘加速器的功能。如果您的应用程序不包括键盘自定义(作为Ribbon或工具栏自定义对话框的一部分),请调用新方法EnableLoadKeyboardAccelerators,并在应用程序类构造函数中将参数bEnable设置为FALSE,这确保了新添加的键盘加速器将始终可用。
3. CBCGPXmlNode:在MBCS应用程序中增加了对读写UNICODE字符串的支持;在这个类中添加了新的方法GetTextW和SetTextW。
4. CBCGPGraphicsManager:一个新的方法ExportSymbolToBitmap允许您创建一个包含符号的位图(使用特殊的字体,如“Segoe Fluent Icons”for Windows 11或“Segoe MDL2 Assets”for Windows 10)。
5. CBCGPToolBarImages:下面的新方法被添加到这个类的字体图标支持:
- AddSVGIconFromFont
- SetSVGFontIconColor
- GetSVGFontIconColor
6. 应用程序向导添加和改进:
- 添加了新选项"Use Font Icons" (用于带有SVG图标的基于带状的应用程序),选中此选项后,应用程序将使用Windows 10/11字体图标创建。
- 添加"Auto light icons in the dark themes" 选项(仅限基于功能区的应用程序),选中此选项后,Ribbon图标将自动适应深色主题。
- 新选项"Fixed Menu Bar"允许您创建基于工具栏/菜单栏的应用程序,其中固定(不能移动)菜单栏位于顶部。
- 一个新的类CBCGPWebView2View被添加到生成的视图列表中。
7. CBCGPSVGImage:ExportToBitmap方法有一个新的可选参数 'bOptimizedConvertion' (默认为FALSE)。当此参数为TRUE时,将使用新的优化(单通道)渲染,优化的转换总是用于字体图标导出。
8. 一个新的全局标志'm_bFullHeight'指定组合框的高度是否与其他工具栏按钮的高度相同。缺省情况下,该标志为FALSE。