BCGSuite for MFC Version: 33.2. Released: 8/29/2022 Grid and Report Controls CBCGPGridCtrl: implemented ability to automatically expand grid groups when user types a text in the grid filter bar and group sub-item is matched to the filter. m_bAutoExpandGroups was added to BCGP_GRID_FILTERBAR_OPTIONS and BCGP_GRID_FILTERBAR_PARAM structures. In addition, EnableFilterBar method has a new, optional parameter bAutoExpandGroups. Please take a look at BCGPControls example ("Extended Tree Control" view) to see this feature in action. Method CBCGPGridRow::ReplaceItem restores selection if original row was initially selected. Calendar and Planner CBCGPCalendar: a new virtual method GetWeekDay allows to specify a custom week day label. By default, a system short week day is being used. CBCGPPlannerManagerCtrl: implemented ability to draw multi-day appointments with duration less than 24 hours (see screenshot). New methods SetMultiDayLessThan24 and IsMultiDayLessThan24 were added. Please take a look at BCGPCalendarDemo example ("Month" view) to see this feature in action. Controls CBCGPComboBox: an embedded edit box is created with a center vertical alignment now. CBCGPGroup: added caption horizontal alignment and multi-line support (see screenshot). Please take a look at BCGPControls example to see this new feature in action. CBCGPWinUITiles: a method SetRoundedShapes has a new, optional parameter dblCornerRadius (default is 2). A new method GetCornerRadius returns a previously specified corner radius. Miscellaneous CBCGPMessageBox: if hwndOwner is specified in the message box parameters, this window will be used as message box parent. CBCGPDrawManager: added a new method DrawRoundRect. Call this method to draw a rounded rectangle with smooth rounded corners. CBCGPToolBoxButton: a new method GetParentPage returns a pointer to page where the button is located. CBCGPEditCtrl: implemented standard keyboard accelerators (such as Ctrl+C or Ctrl+V) processing. Call new method SetProcessClipboardAccelerators to enable this feature. IsProcessClipboardAccelerators method tells whether the standard keyboard accelerators processing is enabled. Examples and Samples BCGPCalendarDemo: added demonstration of multi-day appointments with duration less than 24 hours in the Month view. BCGPControls: added groups with multi-line captions and various text alignments demonstration, color picker custom shapes and extended tree control auto-expand groups upon filter bar changing. MDIEditorDemo: added example how to use Python-style editor scheme. Fixes CBCGPButton: addressed issue with redrawing default push button when control is losing focus. CBCGPCircularGaugeImpl: addressed issue with incorrect needle size when DPI is more than 100%. Dialogs and Forms: addressed issue with redrawing control info tips after layout changing. CBCGPStrokeStyle: method CompareWith is working correctly now when a list of custom dashes is specified. CBCGPListBox: fixed bug with incorrect caption row redrawing after removing items located prior the caption row(s). Addressed issue with incorrect window/control border size in case of some window styles. CBCGPInfoBoxRenderer: improved rounded corners and drop-down shadow appearance. CBCGPScrollBar: addressed issue with processing some messages after control have been destroyed. CBCGPGridCtrl: the filter bar font is correctly scaled when Grid zoom factor or DPI has been changed.