BCGControlBar Professional Edition Version: 27.3. Released: 5/21/2018 Docking Panes New global flag CBCGPBaseTabWnd::m_bAlwaysDrawTabIcon specifies whether the tab icon should be drawn even if there is not enough space to display a whole icon. Added floating pane menu button (see screenshot): EnableFloatingBarsMenuButton and AreFloatingBarsHaveMenuButton methods were added to CBCGPFrameWnd and CBCGPMDIFrameWnd. BCGPVisualStudioGUIDemo demonstrates this new feature. Chart Control CBCGPChartLineObject: added line shadow support. New methods SetShadow and GetShadowDepth were added to CBCGPChartLineObject class. Added 2 new thumbnail flags (passed to CBCGPChartVisualObject::SetThumbnailMode): BCGP_CHART_THUMBNAIL_DRAW_AXIS_NAME: displays an axis name. BCGP_CHART_THUMBNAIL_DRAW_TITLE: displays a chart title. Implemented ternary axis title location modes: new CBCGPChartTernaryAxis::TitleMode enumeration has the following members: TM_NORMAL: default, title is located at the end of the axis TM_CENTER: the title is located at the center of the axis. The title location is used by the following new methods: CBCGPChartTernaryAxis::SetTitleMode - sets the title mode for the ternary axis. CBCGPChartTernaryAxis::GetTitleMode - returns the current title mode. CBCGPChartVisualObject::SetTernaryAxesTitleMode - sets the title display mode for all ternary axes. Visual Manager and Themes CBCGPVisualManager: improved performance when visual manager is being changed - eliminated some unnecessary redrawing code. CBCGPVisualManager: added new method GetEditSimplifiedIconColors - override it in your custom visual manager if you need to customize edit box simplified button appearance matched to the current visual theme. Grid and Report Controls Added highlighting of the matched text for the filter bar (see screenshot): CBCGPGridCtrl ::EnableFilterBar method has new optional parameters: 'clrMarkBackground' - specifies highlighted text background and 'clrMarkText' - specifies highlighted text foreground. BCGPGridExample ("Filter Bar" view) and TreeCtrlDemo demonstrate this new feature. Added new BCGM_GRID_FILTERBAR_CHANGED event. This event is fired when text in the grid filter bar is being changed. CBCGPGridCtrl::HasNextSibling method has a new parameter bVisibleOnly that allows to use this method with a filter. New method CBCGPGridCtrl::OnMeasurePrintPageItems allows to customize content in printing mode. Controls Calendar bar: improved month picker appearance (see screenshot). New method SetEditBoxesVerticalAlignment (implemented in all dialog classes such as CBCGPDialog, or CBCGPFormView) allows to specify a single-line edit box text vertical alignment for all edit box controls located on this dialog. New method SetEditBoxesSimplifiedBrowseIcon (implemented in all dialog classes such as CBCGPDialog, or CBCGPFormView) allows to specify whether edit box browse icon should be simplified or not. This method modifies icon appearance in all edit box controls located on this dialog. CBCGPEdit: implemented single-line text vertical alignment (see screenshot). SetVerticalAlignment / GetVerticalAlignment methods were added to this class. Please take a look at EditBoxDemo sample to see this feature in action. CBCGPEdit: implemented "simplified" mode of the "Browse" button's icon (see screenshot). In the "simplified" mode the "Browse" button has the same background as edit box. Call new CBCGPEdit's method SetSimplifiedBrowseIcon to specify whether the icon is simplified or not. Please take a look at EditBoxDemo sample to see this feature in action. CBCGPEdit:: EnableFolderBrowseButton: added a new, optional parameter lpszInitialFolder - specifies a folder which initially displayed in the Folder Picker dialog. CBCGPTreeCtrlEx: implemented standard Tree View notifications (TVN_SELCHANGED, TVN_SELCHANGING, TVN_ITEMEXPANDING and TVN_ITEMEXPANDED). New method CBCGPTreeCtrlEx::EnableTreeCtrlNotifications allows to enable/disable them. Implemented easy way to create CWnd-derived controls on the static placeholder location: a new method CreateOnPlaceHolder was added to the following classes: CBCGPPropertySheetCtrl CBCGPPropList CBCGPCalculator CBCGPCalendar CBCGPColorBar CBCGPEditCtrl CBCGPGridCtrl CBCGPTabWnd Miscellaneous CBCGPPropList::EnableSearchBox has a new, optional parameter 'BOOL bSimplifiedIcon'. Set this parameter to TRUE if you wish to see a simplified icon on the search box. CBCGPToolbarDateTimeCtrl: added support for themed (CBCGPDateTimeCtrl) date/time picker (see screenshot). New global flag CBCGPToolbarDateTimeCtrl::m_bThemedDateTimeControl specifies whether the date/time picker is themed or not. ToolbarDateTimePicker sample demonstrates this new feature. CBCGPToolBoxEx::EnableSearchBox has a new, optional parameter 'BOOL bSimplifiedIcon'. Set this parameter to TRUE if you wish to see a simplified icon on the search box. Examples and Samples BCGPChartExample: added line object shadows demonstration, axis label mode and title mode in the Ternary view and CBCGPTreeCtrl (located in Workspace view) was replaced with CBCGPTreeCtrlEx with filter bar. BCGPGaugesDemo: CBCGPTreeCtrl (located in Workspace view) was replaced with CBCGPTreeCtrlEx with filter bar. BCGPGridExample: added Filter Bar results highlighting demonstration. EditBoxDemo: added edit boxes vertical alignment and simplified icons demonstration. ToolbarDateTimePicker: added themed date/time picker demonstration. TreeCtrlDemo: added tree control notifications and filter bar demonstrations. CaptionButtons: added demonstration how to display custom buttons on the tabbed panes and multiple-pane mini-frames. BCGPVisualStudioGUIDemo: improved application startup time. Fixes CBCGPToolBar: addresses issue with creating of the new toolbar (in customization mode) on incorrect (not current) monitor. CBCGPGaugeImpl: addresses issue with sending tracking event to the correct parent windows. CBCGPMiniFrameWnd: addresses problem with caption buttons tooltip appearance. CBCGPPngImage: addresses problem with __stdcall calling convention. CBCGPPropList: addresses problem with in-place edit background color when control is located on row with the alternate color. CBCGPRibbonBar::OnLButtonDblClk doesn't block left mouse button clicks anymore. For example, if you click specific control several times, all clicks will be translated to corresponding control's command. CBCGPGridCtrl: fixed DPI issue for the grid Combo-box item and Auto-Complete list, now font of a dropped list is scaled accordingly. CBCGPGridCtrl: addresses issue with in-place editing of the merged cells. Chart: fixed bug in hit-testing points for stock chart in the line mode. Chart: fixed a bug of recalculation of axis values when adding an array of double values.