Skip Navigation LinksBCGSoft > Release Notes > Version Release Notes

Release Notes

BCGSuite for MFC

Version: 33.5. Released: 5/31/2023

  1. Grid and Report Controls
    1. Implemented ability to automatically expand collapsed groups during text finding. Please call a new method CBCGPGridCtrl::EnableSearchAndExpandCollapsedGroups to enable/disable this feature. Take a look at BCGPGridExample ("Custom Colors" view) to see this new feature in action.
    2. CBCGPGridCtrl: a new virtual method OnBeforeReplaceItem is called by the framework before grid item replacing. Override this method to add some custom actions such as existing grid item data cleanup or customizing a new item before adding it to the grid.
    3. Grid conditional formatting: CBCGPGridCtrl has the following new virtual methods GetDataBarPerc, GetDataColorScalePerc, GetDataIconPerc. Override them to dynamically specify conditions.
    4. Improved rows/header check boxes support: added check box intermediate state and improved check boxes appearance (see screenshot).
    5. A new helper method CBCGPGridCtrl::ScrollToRow allows to vertically scroll the grid to the specified row.
    6. Improved in-place editing support. If no grid cell is selected and a user starts typing, then the editing will be started on the first (top-left) cell. To customize this behavior, please override a new virtual method OnEditNoSelection.
    7. Improved keyboard navigation in the filter bar: when user presses Enter in the filter bar edit box and filtered content is not empty, the focus is moved to the 1-st visible item in column.
  2. Controls
    1. CBCGPBreadcrumb: implemented breadcrumb item tooltip (see screenshot). EnableTooltip and IsTooltipEnabled methods were added to this class. Please take a look at BCGPControls example to see this feature in action.
    2. CBCGPBreadcrumb: a new message BCCM_ISMENUDROPPED tells whether an item menu is dropped-down.
    3. CBCGPStatic: added a new global member m_bCheckAlignmentInSizeToContent (default value is FALSE). When this value is TRUE, SizeToContent takes into account control horizontal alignment (e.g., when alignment is right, the right position remains unchanged).
  3. Examples and Samples
    1. BCGPGridExample: added check box in row, search and expand collapsed groups, improved header icons appearance and demonstration how to add custom controls to the grid row in the virtual mode.
    2. BCGPChartExample: for the better appearance and usability, all slider controls (for the chart options) are in the "progress" mode now.
  4. Fixes
    1. CBCGPStatic: SizeToContent method correctly calculates size when control has the border.
    2. CBCGPEdit: the focus is moved now to the edit box when control receives EM_SHOWBALLOONTIP message (as in the standard Windows edit box).
    3. CBCGPMenuButton: addressed issue with incorrect drop-down menu location in the right-to-left mode.
    4. CBCGPGroup: draw by parent flag is correctly initialized now in PreSubclassWindow method.