BCGControlBar Library Professional Edition MFC Releases

Released: Nov 16, 2020

Updates in v31.0


  • New class CBCGPMultiViewFrameWnd implements a multi-view single-document interface (SDI). The following examples and samples now use this new frame type:
    • BCGPChartExample.
    • BCGPControls.
    • BCGPDiagramDemo.
    • BCGPGaugesDemo.
    • GraphicsManagerDemo.
    • OutlookMultiViews.
      • In addition, Application Wizard (for Microsoft Visual Studio 2017 - 2019) has a new interface option: Multi-view SDI.
  • Ribbon Bar
    • Improved Ribbon controls appearance and paddings in high DPI mode...

Released: Sep 28, 2020

Updates in v30.6


  • Added WinAppDriver (Microsoft Windows Application Driver) support.
  • Dialogs and Forms
    • CBCGPPropertySheet - Added support for the page swipe gesture.
    • CBCGPPropertySheet - SetActivePageWithEffects method is virtual now.
  • MDI Windows and Tabs
    • CBCGPMDIFrameWnd::EnableWindowsNavigator has a new, optional parameter 'pOptions'. This is a pointer to new CBCGPWindowsNavigatorOptions which allows to customize the Windows Navigator appearance.
    • CBCGPMDITabParams and CBCGPRibbonCaptionMDITabsOptions...

Released: Jun 4, 2020

Updates in v30.51


  • The library and examples/samples are fully tested with latest versions of Microsoft Visual Studio 2019 and Windows SDK.


  • Addressed issue with integration of Application Wizard with Microsoft Visual Studio 2017-2019.
  • CBCGPGraphicsManagerD2D: addressed issue with calling GetDpiForWindow and GetDpiForSystem in Microsoft Visual Studio 2019.
  • CBCGPTreeCtrl: removed unnecessary TVM_GETEDITCONTROL message processing.

Released: Jun 1, 2020

Updates in v30.5


  • Ribbon Bar
    • CBCGPRibbonSlider: control width is scaled now according to the current DPI.
    • CBCGPRibbonBar: GetItemIDsList has a new, optional parameter 'bIncludePrintPreview'. If this parameter is FALSE, controls from "Print Preview" category are not included in the items list.
    • A new virtual method CBCGPRibbonComboBox::OnCompareStrings allows the customization of Ribbon combo box items sorting.
    • A new class CBCGPRibbonFontSizeComboBox allows choosing specific font size. In addition, a...

Released: Mar 11, 2020

Updates in v30.4


  • Introduced new Application Wizard for Microsoft Visual Studio 2017 and Microsoft Visual Studio 2019. This Wizard dramatically simplifies creation of new, BCGControlBar-based applications. You can create Visual Studio, Office or Explorer-like applications in few seconds. If for some reason you prefer to use a classic (HTML-based) Application Wizard, you can specify this option in the Integration Wizard settings.
  • Ribubon Bar
    • CBCGPBaseRibbonElement: new method IsOnActiveFrame tells...

Released: Dec 16, 2019

Updates in v30.3


  • Visual theme easy chooser. Adding and maintaining the visual themes has never been so easy: instead of specifying a lot of menu items associated with visual themes, simply create one menu item that will be automatically replaced with themes list and call SetApplicationLookMenu in your application's class constructor. A second parameter of this method specifies which themes can be used by application. This method can be called for both menu- and Ribbon-based applications.
    For the...

Released: Oct 1, 2019

Updates in v30.2


  • Themes
    • Microsoft Office 2019-style Visual Themes are now available. A new class CBCGPVisualManager2019 implements the following visual styles: Colorful, Dark Gray, White and Black.
      These new styles were added to BCGP_VISUAL_THEME enumeration:
  • Chart Control
    • Implemented tooltip support for the chart objects: new SetTooltip, GetTooltip and...

Released: Jul 16, 2019

Updates in v30.1


  • Dialogs and Forms
    • New class CBCGPFindReplaceDialogThemed implements a themed find/replace dialog. The methods of this new class are very similar to CFindReplaceDialog methods, so you can easily replace the standard dialog with a new one. This dialog is used now by CBCGPEditView and CBCGPGridView classes. If for some reason you need to keep the old code, simply uncomment #define BCGP_USE_STD_FINDDLG in BCGCBProConfig.h and rebuild the library.
    • CBCGPPropertySheet::EnablePageHeader has a...

Released: May 29, 2019

Updates in v30.0


  • Visual Studio 2019 support:
    • The source files are fully compliant with Visual 2019 C++ compiler.
    • All examples and samples were thoroughly tested with VS 2019.
    • Evaluation version contains DLLs and libraries required for VS 2019.
  • Frame Windows
    • Frame windows with a themed non-client area are created with WS_CAPTION style now. This change addresses many issues such as:
      • Incorrect multi-monitor support.
      • Incomplete side-by-side behavior.
      • Frame resizing performance.
  • Dialogs and Forms
    • A new...

Released: Feb 19, 2019

Updates in v29.2


  • Visual Studio 2019 Preview support (retail product version only)
    • The product Integration Wizard fully supports Visual Studio 2019.
    • The source files are fully compliant with Visual 2019 C++ compiler.
    • All our examples and samples were thoroughly tested with VS 2019.
  • Implemented Visual Studio 2019-style visual manager.
    • Added a new class CBCGPVisualManagerVS2019 (derived from CBCGPVisualManagerVS2013) and BCGP_VISUAL_THEME enumerator has 3 new members: