BCGControlBar Library Professional Edition MFC v28.0

BCGControlBar Library Professional Edition MFC v28.0
Includes Ribbon Bar Auto-hide mode, new chart color themes, plus switch-style Boolean property.

News

Feature Release

August 06, 2018 - 12:57
BCGControlBar Library Professional Edition MFC v28.0
BCGControlBar Library Professional Edition MFC
  • Ribbon Bar
    • Implemented Office 2013/2016-like Ribbon Bar Auto-hide mode.
    • Added ability to specify whether the Ribbon custom caption button should be displayed.
    • CBCGPRibbonBar:: ReplaceRibbonElementByID has a new optional parameter bIncludeHidden.
  • Toolbars and Menus
    • CBCGPColorMenuButton class has a new virtual method "CreateTearOffColorBar".
    • CBCGPColorBar: added owner-draw color boxes support.
    • Implemented ability to hide toolbar/menu bar items with an empty items list.
  • Dialogs and Forms
    • Added new registered message BCGM_ONERASECHILDCONTROLBACKGROUND.
    • BCGPControlInfoTipStyle: added new info tip styles - BCGPINFOTIP_Warning, BCGPINFOTIP_InfoBlue, BCGPINFOTIP_Question and BCGPINFOTIP_Bulb.
    • CBCGPPropertySheet: improved page redrawing performance upon changing active page and window resizing.
  • Chart Control
    • Implemented new color themes.
    • Implemented hit-testing and data-point tooltip for the 3D Surface chart.
  • Gauge Controls
    • Added a new class CBCGPNumericIndicatorCtrl: implements a Windows control with underlined numeric indicator (CBCGPNumericIndicatorImpl).
    • Implemented smoothly transitioning numbers in CBCGPNumericIndicatorImpl: uiAnimationTime and animationType parameters were added to CBCGPNumericIndicatorImpl::SetValue method.
    • New method "CBCGPNumericIndicatorImpl::SetTextFormatAutoSize" specifies whether a control text size should be changed upon control resizing.
  • Grid and Report Controls
    • New virtual method allows customization of data color scale.
    • Filter bar keyboard support has been improved: added support for the standard keyboard shortcuts such as Ctrl+X, Ctrl+C, Ctrl+V and Ctrl+A.
  • Property Grid Control
    • Added switch-style Boolean property plus a new method specifies the switch labels (like "On" / "Off").
    • CBCGPPropList::SetBooleanPropertiesStyle has a new optional parameter 'nHorzAlign': specifies a horizontal align of the check box/switch.
  • Controls
    • Added standard Windows keyboard accelerators (such as "Ctrl+C") processing to all edit controls.
    • CBCGPListBox: improved hit testing performance for control with a large number of items.
    • CBCGPTreeCtrl: added support for themed (visual manager-style) check boxes.
    • CBCGPListCtrl: added support for themed (visual manager-style) check boxes.
  • Graphics Manager
    • Implemented D2D validation in CBCGPGraphicsManagerD2D: CBCGPGraphicsManagerD2D::InitD2D: if D2D is not properly installed on the machine, all future renderings will be performed by CBCGPGraphicsManagerGDIPlus or CBCGPGraphicsManagerGDI.
    • CBCGPGraphicsManagerD2D::CreateImage and CBCGPGraphicsManagerGdiPlus::CreateImage: implemented loading of external SVG files.
  • Miscellaneous
    • BCGCBProConfig.h: added new build flag "BCGP_EXCLUDE_SVG". Uncomment this definition and rebuild the library if you wish to exclude SVG support.
    • CBCGPContextMenuManager: added a new method "CancelTracking". Call this method if you need to close the menu during CBCGPContextMenuManager::TrackPopupMenu call.
    • CBCGPKeyHelper: added new public static member 'm_pKeyFormatCallback'. Specify this member if you wish to implement your custom key format.
    • CBCGPRegistry: added a new static flag 'm_bAutoCloseKey'. Set this flag to TRUE if you wish to close a previous registry key in CBCGPRegistry::CreateKey and CBCGPRegistry::Open methods.
  • Examples and Samples
    • BCGPControls: added demonstration of custom color buttons, custom color property and Boolean property switch.
    • BCGPChartExample: added new chart color themes and interactive 3D surface chart demonstration.
    • BCGPGaugesDemo: added demonstration of numeric indicator animation.
    • BCGPGridExample: added custom grid color item.
    • BCGPMSOfficeDemo: added Ribbon auto-hide mode demonstration.
    • ResizableForm: demonstrates page transition effect in the resizable property sheet.
    • RibbonGadgets: added Ribbon auto-hide mode demonstration.
  • CBCGPAnimCtrl: addresses an issue with control appearance in preview mode.
  • CBCGPCalendar: addresses an issue with control layout when max. date is specified.
  • CBCGPLightBoxDialog: addresses an issue with caption button mouse highlighting.
  • Control info tips: addresses an issue with control appearance in preview mode.
  • CBCGPToolBarImages::CopyTemp: addresses an issue with copying SVG images.
  • CBCGPMDIChildWnd: addresses an issue with updating Ribbon bar caption when MDI child is maximized.
  • CBCGPMessageBox: addresses an issue with message box displayed from the popup menu.
  • CBCGPScrollBar: addresses an issue with control appearance in RTL mode.
  • CBCGPScrollBar: addresses an issue with incorrect hit-testing on control edges.
  • CBCGPPageTransitionManager: addresses an issue with incorrect fade animation.
  • CBCGPRibbonBar: addresses an issue with incorrect location of dropped-down category window (in the Ribbon bar minimized mode). In the previous product versions, the popup category rectangle was normalized in the current screen.
  • CBCGPPropertySheet: addresses an issue with page transitions in the resizable property sheet.
  • CBCGPTabbedControlBar: addresses an issue with restoring tab names. The old docking pane names are not assigned to the tab labels anymore.
  • CBCGPStatic: addresses an issue with drawing separator in the preview mode.
  • CBCGPSliderCtrl: addresses an issue with incorrect redrawing of zoom buttons in some cases.
  • CBCGPPropertySheet: addresses an issue with Windows task bar icon flickering during page transition when the property sheet is a main application window.
  • CBCGPPropertySheet: a navigation pane (located at the left side) has a correct tab order now.
  • CBCGPFrameImpl: addresses an issue with incorrect frame shadow when user moves application's frame between monitors with different resolutions.
  • CBCGPMaskEdit: addresses an issue with wrong Ctrl+navigation key processing when edit control mask is disabled.
Classification: