Skip Navigation LinksBCGSoft > Release Notes > Version Info

Release Notes

BCGSuite for MFC

Version: 37.5. Released: 07/15/2026

  1. Grid and Report Controls
    1. CBCGPGridColors: added new members m_HeaderHotColors and m_HeaderPressedColors - specified the grid header items' appearance in the highlighted and pressed states.
    2. A new CBCGPGridCtrl method, GetHeaderLineByPoint, allows you to retrieve the header line number in the multiline header.
    3. The framework calls a new virtual method of the CBCGPGridCtrl class, GetHeaderTooltipEx, to obtain extended information about the header item tooltip, including the tooltip text and description.
  2. Edit Control
    1. The editor's fast scrolling feature has been implemented: if the user holds the Alt button while scrolling vertically with the mouse wheel and a fast scroll multiplier is specified, the scrolling speed will increase. The multiplier value can be specified in the new parameter of the CBCGPEditCtrl::SetMouseWheelSpeed method 'nFastScrollMultiplier.' Please look at our example BCGPVisualStudioGUIDemo to see this new feature in action.
    2. CBCGPEditView: Implemented synchronization of the editor content between different copies of the edit window, such as those created by the 'New Window' command or located inside the frame splitter. When this feature is enabled, all changes made in the currently focused edit window (such as newly typed text, changing selected block indentation, or any clipboard operations) will be automatically applied to other edit windows. Call a new method, EnableContentSynchronization, to enable or disable the content synchronization. The BCGPVisualStudioGUIDemo example demonstrates this new feature.
  3. Miscellaneous
    1. Added toolbar undo button (see screenshot). A new class, CBCGPToolbarUndoButton, implements a toolbar undo/redo split button with a drop-down recent actions list (in the previous versions, we had demonstrated how to create a similar button in some examples and samples, but now this control is a part of the library). Look at the BCGPVisualStudioGUIDemo example to examine how to use this new control.
    2. CBCGPListBox: a new protected member, 'm_bDrawFocusRect' (default value is TRUE), specifies whether the focus rectangle should be drawn. Set this member to FALSE in the CBCGPListBox-derived class constructor to disallow the focus rectangle drawing.
    3. CBCGPMultiViewFrameWnd: added support for the home view (see screenshot). This view can be presented as an application start page or a catalog of the groups or views. The following new methods were added to the CBCGPMultiViewsCollection class:
      • SetHome: enables the home view.
      • HasHome: tells whether the home view is enabled.
      • GetHomeData: returns custom data associated with the home view.
      • GetHomeRTI: returns the home view runtime class.
      • GetHomeName: returns the home view name (title).
      In addition, the CBCGPMultiViewFrameWnd class has the following new methods for the home view-related navigation:
      • NavigateHome: activate the home view.
      • IsNavigateHomeAvailable: tells whether the home view is available.
      • IsHomeSelected: tells whether the home view is active.
      Look at the BCGPControls example to see this new feature in action.
  4. Examples and Samples
    1. BCGPGridExample: added a demonstration of how to create a custom tooltip with a description in the multi-line header control.
    2. BCGPVisualStudioGUIDemo changes and additions:
      • Added a demonstration of the editor's fast scrolling.
      • Added a demonstration of the editor content synchronization between different copies of the edit window. The new copy of the edit window can be created either by the parent dynamic splitter (added in this version) or by the "New Window" command.
      • The custom Undo and Redo toolbar buttons were replaced with built-in toolbar buttons.
    3. BCGPControls: added a demonstration of how to create a home page in the multi-view frame window.
  5. Fixes
    1. CBCGPAnimationManager: addressed the issue with object reuse after calling the CleanUp method.
    2. CBCGPChartSurfaceSeries: addressed some issues in the calculation of the surface triangles.
    3. CBCGPGridCtrl: addressed an issue where the BCGM_GRID_SEL_CHANGED message was unnecessarily sent in certain cases, even when the grid selection had not changed.
    4. CBCGPStatic: when the SS_SIMPLE style is specified, the control is now painted in the same manner as a Windows static control (the text is displayed as a left-aligned single line without wrapping).