
Adds Visual Studio 2019 Preview support.
Features
- Microsoft 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.
- Controls
- CBCGPButton: added BS_DEFCOMMANDLINK and BS_COMMANDLINK styles support (see screenshot). Please take a look at BCGPControls example to see this feature in action.
- CBCGPCalendar: added keyboard navigation support.
- CBCGPDateTimeCtrl: implemented dates range support (see screenshot). If developer specifies a pair of two date/time pickers as "related" (by calling a new method CBCGPDateTimeCtrl::SetRelated), a user will be able to select a dates range in the popup months calendars and selected dates are displayed in 2 related controls. BCGPControls example demonstrates this new feature.
- CBCGPListBox: added item tooltip when the list box is a property sheet navigation window and there is no enough space to display a whole page name.
- MSAA and CodedUI Tests
- CBCGPCircularProgressIndicatorImpl: added EVENT_OBJECT_VALUECHANGE notification upon progress value changing.
- Improved automation support in the gauge controls.
- CBCGPGridCtrl: added STATE_SYSTEM_INVISIBLE state for the hidden grid items.
- Miscellaneous
- CBCGPPageTransitionManager::SetPageTransitionEffect has a new, optional parameter 'bIsFirstPageTransition' (default value is FALSE). If this parameter is TRUE, the first page will appear with the specified page transition effect. Please take a look at PropSheetDemo sample to see this feature in action.
- CBCGPPopupWindow: added new member m_bIsTopMost (default value is TRUE). When this attribute is TRUE, the popup window is created with WS_EX_TOPMOST extended window style. Set it to FALSE in CBCGPPopupWindow-derived class constructor if you don't need to create this window as topmost.
- CBCGPGridCtrl: improved grid header appearance in some visual themes.
- Examples and Samples
- DateTimeCtrl: demonstrates new date/time picker features.
- PropSheetDemo: demonstrates 1-st page transition effect.
Fixes
- Dialogs and forms: addressed issue with cleaning-up control info tips when the dialog is being destroyed.
- CBCGPEdit: addressed issue with control redrawing after losing focus in some visual themes.
- CBCGPListBox: addressed issues with horizontal scrolling when control has LBS_MULTICOLUMN style.
- CBCGPWnd: code that disconnects accessibility clients was moved from the class destructor to WM_DESTROY message handler.
- CBCGPEditCtrl: addressed issue with incorrect vertical scrolling when some text blocks are collapsed.
- CBCGPGridCtrl: addressed issue with destroying grid window during automation tests.