Release Notes BCGSuite for MFC Version: 36.1. Released: 02/17/2025 Dialogs and Forms CBCGPPropertySheet class: a new helper method NextPage provides an easy way to navigate the property sheet pages. Implemented DDX (Dialog Data Exchange) support for the following controls: CBCGPDateTimeCtrl: a new method DDX_BCGPDateTime has been added. CBCGPDurationCtrl: a new method DDX_BCGPDuration has been added. CBCGPColorButton: a new method DDX_BCGPColor has been added. These methods allow you to easily map our controls to the dialog/form class members. Please take a look at the BCGPControls example source code to learn how to work with this new mechanism. Gauge Controls CBCGPAnalogClock: if the gauge has a visual manager theme, the built-in date indicator is themed too now. Implemented the gauge shape visual effects (see screenshot). Please take a look at our BCGPGaugesDemo application to see this new feature in action. CBCGPRadialMenuObject: added support for the icon luminosity inversion (see screenshot). A method named SetImageList has a new optional parameter 'bInvertLuminosity'. Please take a look at our BCGPGaugesDemo application ("Radial Menu" view) to see this new feature in action. Visual container and Visual Designer Implemented visual effects per theme: for example, you can specify now a light glowing color for the light theme and a dark color for the dark theme (see screenshot). Our Visual Designer tool supports this new feature. CBCGPVisualContainer: The LoadFromXML method has a new optional parameter "hInstance". This addition allows loading the visual containers using external resources. Controls CBCGPRatingCtrl: The focused rectangle is drawn now around the stars area, not in the whole client area as it was in the previous version. Improved the controls focused rectangle appearance: from now, the focused rectangle is drawn only if the control has been activated by the keyboard (standard Windows behavior). The m_bDrawFocus member in the CBCGPSliderCtrl classes specifies this appearance: FALSE: Never draw the focused rectangle. TRUE: Always draw the focused rectangle when the control is focused. BCGP_DEFAULT: Draw the focused rectangle only if the control has been activated by a keyboard. CBCGPButton: a new method EnableButton checks whether the button is focused and moves focus to the next parent dialog control before disabling it. CBCGPGroup has implemented BM_GETCHECK and BM_SETCHECK message processing for groups that have either a checkbox or a radio button. CBCGPDateTimeCtrl: a new method SetYearsRange specifies a valid range of the year values. CBCGPTreeCtrlEx: the following new methods simplify the tree item multiselection management: GetSelectedItemsCount GetSelectedItems SetSelectedItems CBCGPWebView2Ctrl: added visual theme support for the control border. Graphics Manager The class CBCGPSVGImageList now includes the following color processing methods: AdaptColors ReplaceColors InvertColors InvertLuminosity ConvertToGrayScale MakeLighter MakeDarker Simplify CBCGPImage: added luminosity inverting support; a new optional parameter "bInvertLuminosity" (FALSE by default) was added to the class constructor and Load methods. MSAA and CodedUI Tests CBCGPColorButton: get_accValue returns a correct value when the color is not specified. Calendar and planner improvements and fixes: Addressed issue with incorrect value and boundaries of the appointments with finish time at midnight. Corrected the value returned by all-day appointments. Miscellaneous Evaluation version additions: Starting this version, we decided to add x64 libraries and DLLs to the product evaluation. Therefore, if your application is X64-only, you can test a 30-day fully functional version of our product to see how easily you can improve your user interface as well as other functionalities! The binary files are not included in the product setup anymore: you have to download the desired toolset(s) from the Integration Wizard. Integration Wizard: added support for ARM/ARM64 folders; if the ARM platform is selected, the product include and library directories will be added to VC++ platform directories. Examples and Samples The BCGPDigitalDashboard example now includes a demonstration of the gauge effects specific to each visual theme. BCGPGaugesDemo: added demonstrations of the gauge shape visual effects. Fixes CBCGPSVGImage: addressed the issue of incorrectly processing the negative value of H in the case of hsl or hsla colors. CBCGPSVGImage: the "visibility" attribute is processed correctly now in all cases. CBCGPMenuButton: addressed issue with incorrect hit testing of the drop-down area in the high-DPI environment. CBCGPGraphicsManagerGdiPlus: addressed an issue with an incorrect size value returned by the GetTextSizeW method when the graphics are not initialized yet. Windows XP: fixed some bugs related to incorrect control rendering and non-optimal control layout, among other issues. CBCGPDBGridCtrl: fixed bug with incorrect sorting in the generated SQL statement. The issue with removing a currently highlighted item has been addressed in CBCGPTreeCtrlEx. The issue with removing a currently highlighted grid row has been addressed in CBCGPGridCtrl. CBCGPTreeCtrlEx: addressed issue with incorrect column widths upon DPI changing. CBCGPGridCtrl: addressed some issues with in-place edit controls.