Skip Navigation LinksBCGSoft > Release Notes > Version Release Notes

Release Notes

BCGSuite for MFC

Version: 37.1. Released: 11/12/2025

  1. Implemented Visual Studio 2026 (Insiders version) support (the retail product versions only). Our products are fully ready to be used with the upcoming version of Visual Studio:
    • We have prepared the libraries' projects and solutions for Visual Studio 2026.
    • The integration wizard has been updated, and now you can integrate and build the libraries in the new Visual Studio.
    • We have ported the BCGControlBar Pro Application Wizard to Visual Studio 2026.
    • All of our examples and samples were thoroughly tested with the new development environment in the various platforms and with different C++ compiler standards.
  2. Gauge Controls
    1. A new class CBCGPColorIndicatorCtrl allows to use CBCGPColorIndicatorImpl as standalone control (without the visual container).
    2. We have added a new interactive gauge, CBCGPPushButtonGaugeImpl (see screenshot). This gauge implements a push-like button with the text label and optional icon and visual effects support. Please look at the BCGPGaugesDemo example ("Push Button" view) to see this new component in action.
  3. Visual container and Visual Designer
    1. CBCGPBaseVisualCtrl: implemented the ability to specify the exported image background brush. Call a new method, SetExportedFillBrush, to set the brush and GetExportedFillBrush to obtain the previously specified brush.
    2. Visual designer: added support for the push button control. You can specify the button label, text format, shape, and color, as well as the visual effects in the regular, highlighted, and pressed states.
  4. Grid and Report Controls
    1. CBCGPGridItem: added a new virtual method GetComboInitialSelectedItem, which is called when a combo box opens a drop-down list. Override this method to customize which item is to be initially selected in the opened drop-down list.
    2. CBCGPGridCache: CleanUpCache method has a new, optional parameter, 'nId,' which specifies a row to be cleaned up. If this parameter is -1 (default), all cached rows will be cleaned.
    3. CBCGPGridCtrl: a new method SetExplorerStyleExpandingBox allows you to customize the grid row expanding box appearance (see screenshot).
  5. Controls
    1. A new class, CBCGPStepProgressBarCtrl, implements the step progress bar (see screenshot). The control visually displays the progress of the multi-step process. This component includes:
      • Completed steps.
      • The current (active) step.
      • Pending steps.
      • Progress line of the current step.
      Each step is represented as a circle with an optional icon, header and footer. The control can be created with horizontal and vertical layouts. Our BCGPControls example demonstrates the new component usage.
    2. CBCGPTabCtrl: a new attribute m_bUseParentBackground (FALSE by default) specifies whether the tab control background has the same color as a parent window background (see screenshot). The TabControl sample ("Themed Window control" dialog) demonstrates this new feature.
    3. CBCGPComboBox: added drop-down list auto-width support. When this option is on, the width of the drop-down list is specified by the widest item. Call the new method SetDropDownAutoWidth to enable or disable this option for the specific control, or modify the global class member m_bDropDownAutoWidth (FALSE by default).
  6. Graphics Manager
    1. A new class, CBCGPImageList, simplifies usage of the image lists in the graphics managers.
    2. CBCGPGraphicsManager: added a new method DrawTab for the rendering tabs with the rounded corners.
    3. Implemented RTL (right-to-left) mode support. Call a new method CBCGPGraphicsManager::SetRightToLeftMode to enable or disable right-to-left mode in the graphics manager.
  7. Miscellaneous
    1. A new helper class, CBCGPResourceLoader, simplifies the loading of the resource data (such as texts, images, and others). Please take a look at our BCGPVisualStudioGUIDemo example, where the advanced editor demonstration code is loaded from the resources using this new class.
    2. CBCGPPropertyPage: a new method SetPageIconIndex allows you to specify any page icon from the property sheet icons list.
  8. Examples and Samples
    1. BCGPControls: added demonstration of the new Step Progress control.
    2. BCGPDigitalDashboard and BCGPGaugesDemo: added demonstration of the new Push Button gauge.
    3. BCGPGridExample: the grid custom item with a drop-down list has been fully revised (see screenshot).
    4. In all of our examples and samples where the demonstration code for the advanced edit control is loaded from the application resources, a new class, CBCGPResourceLoader, is being used now.
  9. Fixes
    1. CBCGPMenuImages: the built-in icons are properly scaled in the high-DPI environment now (Visual Studio 2010 and later).
    2. CBCGPGraphicsManagerGdiPlus: resolved an issue in the drawing methods related to non-normalized rectangles.
    3. CBCGPEditCtrl: addressed an issue with non-contrast outlining markers in some visual themes.
    4. CBCGPGridCtrl: addressed an issue with incorrect hit-testing in the virtual mode when the grid has the frozen rows.
    5. CBCGPPropertySheet: addressed the dialog layout issues in some specific cases on startup.