Skip Navigation LinksBCGSoft > Release Notes > Version Release Notes

Release Notes

BCGSuite for MFC

Version: 30.5. Released: 6/1/2020

  1. Tasks Pane and Toolbox
    1. CBCGPToolBox and CBCGPToolBoxEx: toolbox items can be disabled now (see screenshot). New methods Enable and IsEnabled were added to CBCGPToolBoxButton class. You may specify whether disabled items are visible or hidden by calling new methods CBCGPToolBoxEx::SetShowDisabledItems or CBCGPToolBox:: SetShowDisabledItems.All items located on specific toolbox page can be enabled/disabled by calling new method CBCGPToolBoxPage::Enable
    2. New method CBCGPToolBoxPage::SetEmptyPagePrompt allows to specify information displayed on the empty toolbox page (see screenshot).
  2. Chart Control
    1. Polar charts:
      • CW and CCW direction of the polar X axis (CW by default).
      • Starting angle for the polar X axis 0, 90, 180, 270 (90 by default).
    2. CBCGPChartLongSeries (huge average data): new X values filtering algorithm for long series ("Minimum", "Maximum", "Min\Max Mean" by default, "Average"). Call "CBCGPChartLongSeries::SetFilterMode" to set the filtration mode.
    3. Multiple pies and nested charts: blank spaces in multiple pie or nested doughnut charts. Call "CBCGPChartVisualObject::SetIgnoreInvisibleMultipleSeries" method to remove the blank spaces.
    4. Percentage series (Pie, Funnel, Pyramid): always show the tile caption (series name) for the percentage series (FALSE by default). Call new method 'CBCGPChartPercentSeries::SetAlwaysShowTileCaption' to show/hide captions.
  3. Gauge Controls
    1. Circular and Linear gauges: improved interactive mode. User can move now different data pointers located on the same gauge scale. Please take a look at new "Other Interactive Gauges" view in BCGPGaugesDemo example to see this feature in action.
    2. CBCGPNumericIndicatorImpl: implemented gauge interactive mode.
    3. CBCGPGaugeTrackingData has a new member m_nPointer. This member specifies an index of the gauge pointer that was clicked and dragged by user.
  4. Calendar and Planer
    1. CBCGPCalendar: added a new registered message BCGM_CALENDAR_ON_MONTHCHANGED. This message will be sent to the owner window upon first month changing. Handle this message if you wish to add some actions after months changing.
    2. CBCGPPlannerManagerCtrl and CBCGPPlannerView: a planner control and all views are touch-friendly now; the control content is scrolled vertically upon gesture pan event.
    3. CBCGPRecurrenceBaseRule: CreateCopy method is virtual now.
  5. Controls
    1. CBCGPListCtrl: added ability to disable column sorting on clicking a header item - new methods EnableSorting and IsSortingEnabled were added to this class.
    2. CBCGPGroup: DoDraw method is virtual now.
    3. CBCGPTreeCtrlEx: added TVM_GETEDITCONTROL message processing.
    4. CBCGPTreeCtrlEx: added support for TVN_BEGINDRAG, TVN_BEGINLABELEDIT and TVN_ENDLABELEDIT notifications.
  6. Graphics Manager
    1. A new class CBCGPGraphicsManagerHelper provides easy and efficient way to use graphics manager in any CWnd-derived class: simply derive your class from CBCGPGraphicsManagerHelper (multiple inheritance), override OnGraphicsManagerDraw method and call DoGraphicsManagerDraw from OnPaint or OnDraw. Please take a look at our samples AnimationManagerDemo, GraphicsManagerDemo, TaskBarDemo or SVGViewDemo to see how to use this class.
    2. Added new shape geometries (new GraphicsManagerDemo demonstrates them):
      • CBCGPShapeGeometry
      • CBCGPShapeBasicGeometry
      • CBCGPShapePolygonGeometry
      • CBCGPShapeStarGeometry
      Please take a look at new sample GraphicsManagerDemo to see these shapes.
    3. CBCGPGradientPoint: added CompareWith method and '=' operator.
  7. MSAA and CodedUI Tests
    1. CBCGPEdit: if edit box is empty and control has a prompt, the prompt is returned now as accessibility value.
    2. CBCGPGaugeImpl::get_accValue returns a list of pointer values (separated by space) if gauge has multiple data pointers.
  8. Gantt Chart
    1. CBCGPGanttControl: added a new optional parameter to SetStartDateColumnIndex and SetFinishDateColumnIndex methods. A new parameter nFlags specifies date time format for "Start Date" and "Finish Date" columns. You may set Date, Time, or Date and Time combination.
    2. CBCGPGanttControl: added new methods GetStartDateFormatFlags, GetFinishDateFormatFlags that retrieve the date time format for "Start Date" and "Finish Date" columns.
  9. Miscellaneous
    1. Addressed all issues with compiling library with /permissive- flag and C++ 17.
    2. CBCGPEditView: implemented standard ID_EDIT_REPEAT command processing.
    3. CBCGPSVGImage: added "display" style attribute processing.
    4. A new method CBCGPDiagramImageObject::SetImageOpacity sets the opacity of the image diagram object. Set the opacity 0 for transparent images, set 1.0 for opaque images.
    5. CBCGPGridCtrl: a new method MoveRow allows to move grid row by specified offset.
  10. Examples and Samples
    1. BCGPGaugesDemo: added interactive circular and linear gauges demonstration (see screenshot).
    2. AnimationManagerDemo: CCanvasWnd demonstrates how to use a new class CBCGPGraphicsManagerHelper.
    3. DiagramEditor: added image opacity demonstration.
    4. GraphicsManagerDemo: this new sample application illustrates usage of CBCGPGraphicsManager class (see screenshot).
    5. ProgressDialogDemo: a custom progress control is using now a new class CBCGPGraphicsManagerHelper.
    6. SVGViewDemo: demonstrates a new class CBCGPGraphicsManagerHelper.
    7. ToolBoxDemo: demonstrates new ToolBox features such as keyboard navigation, adding toolbox pages, empty page prompt and resetting toolbox content.
    8. BCGPChartExample: added demonstration of CW and CCW direction and starting angle of the polar X axis ("Polar Charts" view) and new filtering algorithm in "Huge average data" view.
  11. Fixes
    1. CBCGPPropertySheet: addressed issue with page transition if OnWizardNext or OnWizardBack (overridden in the property page) return a custom value (page index).
    2. CBCGPExplorerToolBar: addressed issue with address bar (breadcrumb) location and Z-order.
    3. Bubble Chart: addressed issue with an invalid label value when the X component is not specified.
    4. Planner control: addressed issue with incorrect insertion of appointments into the planner after pasting.
    5. CBCGPEditCtrl: addressed issue with displaying hyperlink with custom color.
    6. CBCGPGridCtrl: addressed issue with dragging non-selected grid rows.
    7. CBCGPEditCtrl: addressed issue with displaying hyperlink with "https" prefix.
    8. CBCGPGraphicsManagerGDI and CBCGPGraphicsManagerGdiPlus: addressed some issues with a text drawing.