Skip Navigation LinksBCGSoft > Release Notes > Version Release Notes

Release Notes

BCGSuite for MFC

Version: 37.3. Released: 02/18/2026

  1. Chart Control
    1. The following new chart formulas have been added:
      • CBCGPChartMinFormula: the period's minimal value.
      • CBCGPChartMaxFormula: the period's maximal value.
      • CBCGPChartStockATRFormula - the period ATR (Average True Range) value (the stock charts only).
      • CBCGPChartStockATRBandsFormula - the period ATR bands for the Open, High, Low, Close, and HighLow series (the stock charts only).
    2. CBCGPChartAdvancedFormula has a new attribute, LagOnPast (FALSE by default; the SetLagOnPast and IsLagOnPast methods were added). If this attribute is TRUE, the values are calculated only after the specified period.
    3. CBCGPBaseChartStockSeries has the following additions:
      • GetTrueRange: needed for the ATR (Average True Range) calculation.
      • HasStockData: this tells whether the stock data or the stock series data points are used.
  2. Grid and Report Controls
    1. CBCGPGridCtrl: implemented the grid row state icons, as shown in screenshot.
      • The The CBCGPGridRow class has two new methods: SetStateImage and GetStateImage.
      • The new methods in the CBCGPGridCtrl class, SetStateImageList and GetStateImageList, allow you to specify and retrieve the state images.
      Please look at our BCGPGridExample application to see this new feature in action.
    2. CBCGPGridHeaderParams: added a new member, m_rectText, that specifies a text label drawing area.
  3. Calendar and Planner
    1. The appearance and behavior of the planner control are now more similar to the latest versions of Outlook.
    2. CBCGPPlannerManagerCtrl: a new member variable m_bAutoChangeViewTypeOnClick (which has a default value of TRUE) specifies whether clicking the day caption changes the view type. For example, clicking the day caption in the month view switches to the day view with the clicked day.
  4. Controls
    1. CBCGPTreeCtrlEx: implemented state icons support (see screenshot). Please look at BCGPControls example to see this addition in action.
    2. CBCGPSwitchImpl: improved control appearance in the various styles (see screenshot).
    3. Implemented the ability to add user-defined data to the pop-up dialog (CBCGPMenuButton, CBCGPGridPopupDlgItem, and CBCGPEdit classes): EnablePopupDialog methods have a new, optional parameter, "lpUserData." Please look at our BCGPControls example ("Push Buttons" view), where we demonstrate how to utilize the user data in the menu button with a popup dialog.
  5. Graphics Manager
    1. CBCGPSVGImageList: added a new method, ExportToImageList, that creates a Windows image list with a given icon size.
    2. CBCGPSVGImage: implemented 'dominant-baseline' attribute support.
    3. CBCGPImage: implemented image grayscaling (see screenshot). Call the method ConvertToGrayScale to draw the image in gray. GraphicsManagerDemo sample application demonstrates this addition.
    4. CBCGPSVGImage: improved CSS-like style support. Added support for the "font" style and multiline comments inside the "style" block.
  6. Edit Control
    1. CBCGPEditView: a new class member m_bDPIAware (FALSE) by default specifies whether the edit control is DPI-aware.
    2. Implemented the current (focused) line highlighting (see screenshot). When the current line highlighting is enabled, the row is outlined by the bounding rectangle, and, in some visual themes, the row number is displayed with a special color. Call the new CBCGPEditCtrl method EnableHighlightCurrentLine to enable or disable this feature. Our example, BCGPVisualStudioGUIDemo, demonstrates this functionality.
  7. Examples and Samples
    1. BCGPControls: added demonstration of extended tree control state icons and how to use the user-defined data in the menu button popup dialog.
    2. BCGPVisualStudioGUIDemo: added demonstration how to highlight the current line in the editor.
    3. BCGPGridExample: added the grid row state icons demonstration.
    4. BCGPChartExample: added new formulas to the stock chart views. We demonstrate now how to add the Lowest Low Value (LLV) and Highest High Value (HHV) lines and ATR Bands (HighLow and Close series).
    5. GraphicsManagerDemo: added image grayscaling and changing luminosity demonstrations.
  8. Fixes
    1. CBCGPLightBoxDialog: addressed the issue with the incorrect caption bar height after DPI changed.
    2. CBCGPCircularGaugeImpl: addressed some issues with incorrect hit testing of the pointer in the interactive mode in case the pointer shape covers the gauge center point and the user clicks the "opposite" side of the pointer.
    3. CBCGPGridCtrl: If the user double-clicks the row checkbox, the grid item in-place editing does not start anymore.
    4. CBCGPTreeCtrlEx: addressed issue with non-specified lParam value in the tree item data prepared for the WM_NOTIFY message.
    5. CBCGPGraphicsManagerD2D: addressed several image transparency issues that occurred when CBCGPImage preprocessing was required, such as when the image's luminosity or color theme was changed.
    6. CBCGPChartVisualObject: addressed some issues with rebuilding the chart after DPI changing.
    7. CBCGPVisualContainer: addressed some issues with the incorrectly loaded state of the disabled or invisible edit box and grid components created in the Visual Designer.
    8. The issue with redrawing control info tips on the resizable dialogs and forms with the enabled control layout has been addressed.