Skip Navigation LinksBCGSoft > Release Notes > Version Info

Release Notes

BCGSuite for MFC

Version: 37.6. Released: 09/29/2026

  1. Gauge Controls
    1. CBCGPCircularProgressIndicatorImpl: implemented interactive mode (see screenshot). When the interactive mode is enabled (the SetInteractiveMode method was called), the user can change the progress position by mouse or keyboard. The BCGPGaugesDemo example ("Other interactive gauges" view) illustrates this addition.
    2. CBCGPCircularGaugeImpl: a new virtual method IsClickOnBorderAllowed specifies whether clicking on the gauge border changes the value of the interactive gauge. By default, this method returns FALSE.
  2. Controls
    1. CBCGPURLLinkButton: a new attribute, m_bLinkColors (default value is TRUE), specifies whether the foreground color is special. If this attribute is FALSE, the foreground color will be default (as in static controls).
    2. CBCGPListBox now includes the ability to specify the vertical alignment of the content in list box items. The SetTextVertAlign and GetTextVertAlign methods were added to this class. The alignment can be either center (default) or top.
  3. Miscellaneous
    1. A new class, CBCGPHistoryManager, simplifies application-specific actions management; this class behaves like a stack (FIFO) and can be used for navigation between the recent actions or objects. You can see how to use this class in our ExplorerBarDemo sample (custom nodes).
    2. CBCGPDialog: the expandable area can now be used in resizable dialogs with the controls' layout (see screenshot). Don't create these dialogs with a maximize button, because if a collapsed dialog is maximized, there is no space for the expansion. The ResizableForm sample demonstrates this new feature.
    3. CBCGPEditCtrl: implemented the content synchronization between other copies of the edit control for the following user actions:
      • Inserting/removing the markers, such as bookmarks or breakpoints.
      • Inserting code from the IntelliSense popup window.
      • Error correction.
    4. Added themed (with the visual managers' support) versions of the record view classes:
      • CBCGPRecordView
      • CBCGPOleDBRecordView
      These classes work like MFC CRecordView and COleDBRecordView, but they are derived from CBCGPFormView, so all form fields linked to the record set are themed. For example, this addition will be very useful if you are adding the dark theme to your old MFC application that utilizes the record views. You can exclude these classes from the build by uncommenting the BCGP_EXCLUDE_DB_VIEWS definition in the BCGCBProConfig.h file.
  4. Examples and Samples
    1. ExplorerBarDemo: demonstrates how to use a new CBCGPHistoryManager class for the navigation between folders.
    2. ResizableForm: a demonstration of the resizable dialog, which includes an expandable area, has been added.
    3. BCGPGaugesDemo: added a demonstration of the interactive circular progress indicator.
  5. Fixes
    1. Fixed some warnings in the complication with the latest version of Clang.
    2. CBCGPSliderCtrl: addressed some issues with the incorrect control behavior when the maximal value of the specified range exceeds 32767.
    3. CBCGPInfoBoxRenderer: fixed a bug with the incorrect layout when the information box caption is wider than the text.
    4. CBCGPInfoBoxCtrl: if the SetLink method is called after the control creation, the link tooltip is properly updated now.
    5. CBCGPScrollBar: addressed some MSAA issues in the non-themed (rendered by Windows) scroll bar control.
    6. CBCGPDrawManager: the global graphics managers used inside DrawRoundRect and DrawTab are thread-safe now.
    7. Added a workaround for the incorrect menu bar checking in the child dialogs (such as CBCGPDialog). The value returned by calling CWnd::GetMenu for the child window is sometimes unexpected, and this method can cause unpredictable assertions.
    8. CBCGPDropDownListBox: the issue in the get_accName method has been addressed when the input index exceeds the valid range.