BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。
BCGControlBar专业版和BCGSuite for MFC v33.4已正式发布了,该版本包含了对Windows 11 Mica material的支持、新增Microsoft Edge WebView2控件、网格控件单元格增强格式等新功能和改进。最新版点击下方获取:
BCGControlBar Pro for MFC v33.4正式版下载
工具栏和菜单
1. CBCGPToolbarOptions:添加一个新成员m_lstCustomizePages,它包含一个自定义(用户定义的)页面的类列表,将被添加到自定义属性表中。
2. CBCGPToolbarCustomize:添加2个新标志bcgcustomize_resized(创建可调整大小的工具栏定制属性表)和BCGCUSTOMIZE_LOAD_PLACEMENT(加载工具栏定制属性表的最近位置和大小,仅在指定bcgcustomize_resized时使用)。
3. CBCGPToolbarSlider:改进工具栏定义对话框上的控件外观。
对话框和表单
1. BCGPMessageBox:改善了当标题宽度超过屏幕大小时的对话框外观,另外一个新的全局变量CBCGPMessageBox::m_nLimitCaptionWidth允许在标题文本非常长的情况下限制对话框的宽度。例如,如果您将这个变量设置为70,标题宽度将被限制在屏幕宽度的70%。
2. CBCGPStaticLayout:实现了禁用不正确(不存在)控件的布局功能,如果在添加锚时,布局管理器无法找到具有指定ID的控件,则此窗口的布局将被禁用,调用新方法DisableOnAddAnchorError来启用这个新特性。
可视化管理器和主题
1. CBCGPTagCloud:改进了一些可视化主题的标签前景色。
2. 工具栏和功能区按钮的边界现在是DPI感知,例如如果您在200% DPI缩放监视器上运行应用程序,将看到选中按钮周围有双重边框。
网格和报表控件
1. 改进了禁用网格控件的外观:网格内的所有文本都使用特殊的灰色前景色绘制,开发者可以通过调用一个新方法CBCGPGridCtrl::SetDisabledTextColor来启用这个功能。
2. 实现了对标题和单元格网格图标的SVG图标支持。
3. CBCGPTreeCtrlEx:实现了调优GetNextItem方法操作的功能(当控件过滤器栏显示时),调用新方法SetFilterBarGetNextItemOption(TRUE)来跳过隐藏项。
4. CBCGPTreeCtrlEx:一个新的方法GetColumnValue允许从特定列中的树项中检索值。
5. CBCGPGridItem:增加了水平对齐支持,请调用新方法SetHorzAlign来指定水平对齐,并调用GetHorzAlign来获取它。
6. 改进的网格放大/缩小操作:用户可以通过调用一个新方法CBCGPGridColumnsInfo::EnableScaledInZoomedGrid来指定自动调整网格列大小的功能。
7. 新增网格图标自动缩放支持:当网格被放大或缩小时,图像会根据当前缩放比例自动缩放。
8. 一个新的帮助器方法CBCGPGridCtrl::SelectArea提供了一种简单的方法来选择一个项目范围。
9. 实现了使用网格项目前景/背景色绘制选定网格项目的功能,要启用这个选项,请调用一个新方法CBCGPGridCtrl::SetDrawCellsWithCustomColorsOnSelection。