Release Notes BCGSuite for MFC Version: 37.0. Released: 08/21/2025 Grid and Report Controls CBCGPGridCtrl: implemented ability to specify the automatic scrolling speed during grid item(s) dragging. The methods SetDragAutoScrollSpeed and GetDragAutoScrollSpeed were added to the grid control class. CBCGPGridCtrl: a new virtual method GetColumnMinTrackingWidth allows you to customize the minimal width of the column that is being resized. By default, the minimal width is a header item height. Controls CBCGPComboBox: added a new, public member m_bRestoreSelectionOnCancel (FALSE by default). If this member is TRUE and the user closes the drop-down list by clicking outside or pressing the Esc key, the previously selected item will be automatically restored. This setting allows us to prevent mismatches between the really selected item and the displayed value. Set this member to TRUE if you are committing the combo box selection in the CBN_SELENDOK notification handler. CBCGPButton: a new method IsDefaultCheckRadio method indicates whether the control appears as a check box or a radio button. CBCGPHotSpotImageCtrl: a new virtual method called OnAfterLoadImage is called by the framework immediately after the image loads. Override this method to implement some image processing, such as color modification, prior to displaying this image. Graphics Manager A new method, ModifyOpacity, was added to the CBCGPColor and CBCGPBrush classes. CBCGPGeometry: added a new method Offset that enables the geometry to be shifted to the specified offset. CBCGPSVGImage and CBCGPSVGImageList classes: a new method called ModifyOpacity allows you to change the opacity of all SVG elements. Edit control The highlighting of outline blocks has been implemented (refer to screenshot). When this feature is enabled and the user hovers the mouse cursor over the outline button or bar, the text inside the block is highlighted. Call the new CBCGPEditCtrl class method SetHighlightOutlineBlocks to enable or disable this feature. The other new method, IsHighlightOutlineBlocks, tells whether the outline block highlighting is enabled. Please look at the BCGPVisualStudioGUIDemo example to see this addition in action. Implemented the whole row selection by clicking on the left side of the text (or left of the outline bar, if it is enabled) — see screenshot. Call the new CBCGPEditCtrl class method EnableSelectWholeRow to enable or disable this feature. The outlining of the single-row block is disabled by default now (as in the Visual Studio text editor). If you wish to enable it, please call the new CBCGPEditCtrl class method SetOutlineSingleRow. SelectLine method: a new, optional parameter, bCaretToEnd (FALSE by default), specifies whether the caret should be moved to the end of the selected line. The following CBCGPEditCtrl class new methods simplify the hit testing: XInSideBar: tells whether the point is located inside the sidebar. XInOutlineBar: tells whether the point is located inside the outline bar. XInLineNumbersBar: tells whether the point is located inside the line number bar. Miscellaneous CBCGPCircularGaugeImpl: The method EnableShapeByTicksArea has a new, optional parameter, 'bBestFit.' When this parameter is TRUE, the shape utilizes the maximum possible space (see screenshot). Please look at the BCGPGaugesDemo example ("Circular Gauges | Shapes" view) to see this new feature in action. CBCGPWinUITiles: a method EnsureVisible has a new, optional parameter, 'bExactScroll.' If this parameter is FALSE (by default), the tile can be partially visible. Examples and Samples BCGPGaugesDemo: added demonstration of the gauge shape by the ticks area with the optimal fill. BCGPVisualStudioGUIDemo and MDIEditorDemo: added demonstration of the new editor features, such as whole-row selecting and outline block highlighting. GesturesDemo now includes the ability to emulate gesture events using the mouse. This addition allows demonstrating image transformation features, such as scaling or rotation, in the environment without a touch screen. Fixes CBCGPScrollDialog and CBCGPFormView: if the m_bAutoScrollOnChangeFocus member is TRUE, the scrolling to the focused control is performed after the user presses the Up or Down keys too, not only after pressing the Tab key. CBCGPGridCtrl: addressed the issue with the incorrect location of the edited item button after the grid or column resizing. CBCGPTreeCtrlEx: the tree control item is selected now when the users click on the right-aligned badge. CBCGPGridCtrl: addressed the issue of displaying an unnecessary "out of filter" prompt when the grid is empty (no items have been added.) CBCGPSVGImage: addressed issue with incorrect luminosity inversion of the text elements (used in the font-based icons). CBCGPLightBoxDialog: addressed issue with incorrect restoring of the light box options in calling the CloseMe method with parameter bDisableAnimation = TRUE.