
Improves Ribbon Bar, Diagram and Report controls.
Features
- Ribbon Bar
- Added a new optional parameter 'bDrawMenuArrow'. If this parameter is FALSE, there is no space allocated for the menu arrow and this arrow is not drawn.
- CBCGPRibbonBar::FindByID has a new, optional parameter 'bExcludePrintPreview'. If this parameter is TRUE, controls created on the built-in "Print Preview" tab are not returned by this method.
- Add controls on the left of the Ribbon tab.
- Added the ability to hide a Ribbon single tab.
- Toolbars and Menus
- Added tool icon DPI awareness.
- Diagram Control
- The process of adding new shapes to the diagram has been simplified: you do not have to specify the shape size anymore - just use a new constructor that receives a shape point instead of rectangle.
- CBCGPDiagramVisualContainer:
- Added a new SetDefaultShapePadding method which specifies a default padding of the diagram shapes added with automatic size calculation.
- Added a new SetCenterPointInAddItems method which specifies whether a newly added shape will be centered around the shape point.
- Improved DPI scaling support: text and shapes are properly scaled now according to the current DPI scaling value.
- Grid and Report Controls
- Item state icons are now DPI-aware.
- Added multiple buttons support.
- Improved keyboard navigation support with several Microsoft Excel-like shortcuts.
- Added new method which specifies whether double-clicking column header divider will resize the column to fit the column content.
- Added new Grid navigation helpers.
- Controls
- CBCGPListCtrl: Added a new 'OnBeforeDrawItem' virtual method which is called by the framework before the list control item drawing.
- CBCGPStatic: Added a new member 'm_clrBkgnd'. This attribute specifies background color of the control.
- CBCGPSplitterWnd: Added DPI scaling support.
- CBCGPWinUITiles:
- Improved keyboard navigation support. When control contains the tiles only (no groups, no captions), TAB key now navigates through the tiles.
- Drawing of the tile header and text has been optimized.
- CBCGPHotSpotImageCtrl additions:
- Added a transparent background.
- Added new SetBuffer method: call this method to load picture from the memory buffer.
- CBCGPTagCloud: Added a new 'FindTag' method. Call this method to find tag by name.
- CBCGPTabWnd: Added numeric badges support. Call new SetNumericNotificationBadge method to set a tab numeric badge and ClearNumericNotificationBadge to remove a badge from the tab.
- Shell Management
- CBCGPShellList and CBCGPFileDialogEx (themed file dialog): Significantly improved performance of displaying folders with a large number of files.
- CBCGPShellList::RemoveItem: Added a new optional parameter 'bConfirmDelete'. If this parameter is FALSE, the confirmation dialog will never be displayed, TRUE - use system default settings (default value).
- Graphics Manager
- CBCGPImage can now be created from the buffer.
- CBCGPTextFormat: Added colored font support.
- MSAA and CodedUI Tests
- CBCGPDurationCtrl: Improved returned values for the accessibility value and role.
- CBCGPWinUITiles: Improved accessibility support for the selected and hidden tiles.
- Edit control
- Changed BCGM_ON_MODIFIEDCHANGE registered message parameters: LPARAM now receives a pointer to the current window.
- Changed BCGM_ON_EDITCHANGE registered message parameters: WPARAM received control ID of the current window and LPARAM receives a pointer to the current window.
- SetSymImgList method can now be called before the window creation.