
Adds support for Microsoft Windows 11.
Features
- The product source code is now fully-compatible with latest C++ code standards and technologies:
- ISO C++ 20 standard.
- LLVM (CLang-Cl).
- The product is now fully compatible with Microsoft Windows 11.
- Dialogs and Forms
- CBCGPPropertySheet: Added a new OnGetPageNotificationBadgeSize virtual method which allows you to customize left-side notification badge dimensions.
- CBCGPScrollDialog: Improved scrolling behavior after dialog resizing.
- Gauge Controls
- CBCGPCircularGaugeImpl and CBCGPLinearGaugeImpl: Improved interaction mode for the multi-scale gauges.
- CBCGPBaseVisualObject::SetValue with uiAnimationTime > 0 now stops the current animation and starts a new one from the last animation finish value.
- CBCGPNumericIndicatorImpl: Added a new (BCGP_NUMERIC_INDICATOR_FORMAT_HEX_64) type to format the value in HEX format with 64-bit precision.
- Visual container and Visual Designer
- CBCGPBaseVisualObject and CBCGPVisualContainer: ExportToBitmap and CopyToClipboard methods now have a new optional parameter const CBCGPBrush& brFill.
- CBCGPEditVisualObject: Added edit box prompt support - SetPrompt and GetPrompt methods have been added to this class.
- Visual Designer: Added Chart Axis names to the default chart object.
- Grid and Report Controls
- Added "frozen rows" (non-scrollable rows located on top of the grid) support. Added new methods to the grid control:
- FreezeRows: this function enables the "frozen rows" feature, which allows to keep rows visible while the rest of rows are scrolled vertically.
- UnfreezeRows: disables the "frozen rows" feature.
- CBCGPGridItem::SetValue method is now virtual.
- Added support for the grid item selected and overlay icon: SetSelectedImage, GetSelectedImage, SetOverlayImage and GetOverlayImage methods have been added to the CBCGPGridItem class.
- Added "frozen rows" (non-scrollable rows located on top of the grid) support. Added new methods to the grid control:
- Controls
- CBCGPTreeCtrlEx: Added TVIF_SELECTEDIMAGE and TVIS_OVERLAYMASK support. This addition makes CBCGPTreeCtrlEx more compatible with standard Tree controls.
- CBCGPInfoBoxCtrl: Added the ability to specify large text now (without CStatic limitation: 256 characters).
- CBCGPSliderCtrl: Added the ability to align selection bar by tick marks. New methods SetAlignSelToTickMarks and IsAlignSelToTickMarks have been added.
- CBCGPColorComboBox: Added a new SelectColor method which allows you to select an item by RGB value.
- CBCGPComboBox: Added CB_SETCUEBANNER message processing. The cue banner will be converted to the edit prompt.
- CBCGPComboBox and CBCGPListBox: Added a new BCGPModifyStyle method which allows you to re-create a control with the same properties (location, data, tab order), but with a new style.
- CBCGPEdit: Added EM_SETCUEBANNER message processing. The cue banner will be converted to the edit prompt.
- CBCGPListBox: Added support for alternate (odd/even) row colors. Call new method SetAlternateRowColor to enable/disable this feature. You can see this new appearance in BCGPControls example.
- Graphics Manager
- Added a new SetCreateInstanceCallback static method which allows you to specify a callback which will be called when a new graphics manager is created by the framework.
- Added a new IsGeometryContainsPoint method which tells you whether a point is located in the specified geometry bounds.
- MSAA and CodedUI Tests
- CBCGPWinUITiles: Added MSAA support for scrollbar objects.
- CBCGPVisualContainer: Added MSAA support for scrollbar objects.
- CBCGPButton: Added accessibility default action for the check box and radio button.
- Miscellaneous
- CBCGPGanttChart: SelectItem has a new, optional parameter bStartDrag. When this parameter is FALSE, you may select an item without ability to drag it.
- CBCGPGlobalUtils: Added AnimateRect method. Call this method to calculate an intermediate area during transition between 2 rectangles.
- CBCGPCalculator: Improved keyboard support. Added a "press button" visual feedback and implemented standard Microsoft Windows keyboard shortcuts.
- Chart control: Improved hit-testing used in the interactive mode.
- Examples and Samples
- BCGPControls: Added demonstration of list box alternate colors, align selection bar by tick marks in the slider control and overlayed/selected icons in extended tree control.
- BCGPGaugesDemo: Improved interactive mode demonstration.
- BCGPGridExample: Added frozen rows demonstration.