Codejock Product Release Notes
Review the latest enhancements, fixes, and new features across Codejock Toolkit Pro, Suite Pro, and related components.
Codejock Software's product release notes include updated information for the documentation provided with each product line. The information contained in this document may be more up-to-date than the information that is provided in the Help system.
Version 24.3.0
Released: Tuesday, December 30th, 2025
Features:
-
ToolkitPro
- xtpComInitModuleAfxOle and xtpComInitUserDefined COM initialization options added for CXTPComInitializer
-
Chart
- CopyToClipboard method added
-
Controls
- CXTPComboBox::IsDroppedDown added for reliable determination of a dropped state
Fixes:
-
ToolkitPro
- Optional code page argument added to string conversion helpers
- XTPParseDouble helper function added
- SVG icons serialization fixed for Image Manager
- AppWizard installation and uninstallation fixed for all Visual Studio versions
- vc1xx AppWizard installation made silent
- Visual Studio 2022 removal upon uninstallation fixed
- Vector icon support improved and fixed in all controls
- Automatic FrameShadow disabling in Terminal Server Session fixed
- Compilation with _XTP_USE_WINAPPEX fixed
-
Calendar
- Incorrect display of too short events in day/week views fixed
-
Chart
- Right-to-Left languages support fixed
- A deadlock in CXTPChartAxisX::CalcSideMarginsValue fixed
-
CommandBars
- Gallery item's vector image size computation fixed
- Reversed icon in RTL mode fixed
- Multi-monitor setup support improved for TearOff windows
- Vector icon drawing in StatusBar switch pane fixed
-
Controls
- Vulnerabilities fixed in Markup Static format processing
- Themes overlapping and drawing issues fixed for checkboxes
- Background color customization fixed for Preview control
- Black text on a white background in dark themes fixed in CXTPListBox
- Markup context leak fixed in CXTPMarkupStatic
- ComboBox button state drawing fixed after toggling RTL mode
- CXTPEditListBox invalid background color fixed
-
GridControl
- Use of resource file locale fixed
- CXTPGridRow::ShiftTreeIndent fixed
- Performance of grid rows removal and collapsing improved
-
Markup
- Markup numeric values parsing made locale independent
- Scientific notation parsing of numeric values added
- Markup DPI support enabled where it was missing
- ActiveScript named item resolution and cleanup logic improved
-
SkinFramework
- Sound manager's thread excluded from skinning
- A failed assertion on menu item double click in a skinned application fixed
- ActiveX: Drawing SVG primitives in in skinned applications fixed
Version 24.2.0
Released: Monday, June 23rd, 2025
Features:
-
ToolkitPro
- XTP application initialization verification added and made required
- System and custom accent color support added to Windows 11 CommandBars and Ribbon themes
- xtpApplicationUseSystemAccentColor application ambient property added
- New methods added to CXTPFramePaintManager: GetFrameCaptionAccentTextColor, IsUseSystemAccentColorEnabled, GetFrameCaptionActiveColor
- XTPVariantEqual helper function added
- Forwarding of CWinAppEx constructor arguments added to CXTPWinApp with _XTP_USE_WINAPPEX macro defined
-
Controls
- ASCII upper/lower case support, automatic case conversion and modes 'x' and 'h' added to MaskEdit
Fixes:
-
ToolkitPro
- Localization fixed added for German, Italian and Japanese languages
- GDI leaks fixes added to CXTPBufferDC, CXTPBufferDCEx, CXTPBitmapDC, CXTPBrushDC and CXTPCompatibleDC
- Button icons drawing in RTL mode fixed
- Crash in CXTPImageManagerIcon::InvertAlphaBitmap fixed
- CommandBars frame theme disabled in the Application Wizard template if SkinFramework is enabled for window frames
-
SuitePro
- 64-bit evaluation initialization fixed
-
Calendar
- ActiveX: Calendar preview issues in Microsoft Access fixed
-
Controls
- WebBrowser provider initialization, fallback logic and error handling improved
- ActiveX: PasswordPeek control's tab focus issue fixed
- ActiveX: WebBrowser.SelectProvider method added in order to improve control over the operation result
-
GridControl
- Crash caused by RemoveRowEx when Grid record is being edited fixed
- GDI leak in showing a tooltip over a Grid control row fixed
- Text indent computation fixed for a group row with no icon
- Default tree item indentation fixed in Grid control
- CXTPGridPaintManager::m_nTreeTextIndent added for customization
-
Markup
- Default images stretching set to None in accordance with default XAML behavior
- Missing markup classes startup initialization added
-
SkinFramework
- Partial re-drawing of an MDI child window fixed
-
TabManager
- Close button issues fixed in CXTPTabManagerNavigateButton
Samples and Utilities:
-
MFC
- Tear-off crash fixed in RibbonMDISample
- Support for all themes added to RibbonControls sample
- Theme initialization sequence fixed in several samples
- CScrollRichEditViewEx support improved in the samples
- "Use System Accent" theme dialog option added to samples
- Incorrectly passed /D compiler switch fixed for specific configurations
-
ActiveX
- Preview control demonstration added to the SuiteControls C# sample
Version 24.1.0
Released: Wednesday, January 29th, 2025
Features:
- ToolkitPro
- CXTPSystemVersion::GetOSVersionInfo added
-
Controls
- Reset method added to the Preview control
-
Gauge
-
PropertyGrid
- ActiveX: A new PropertyGrid.InplaceListTrackSelection property added for enabling/disabling items selection on mouse move
Fixes:
-
ToolkitPro
- A previous registered error affecting SVG image loading fixed
- A GDI handle leak fixed in CXTPMarkupGdiPlusDeviceContext::GdipCreateBitmapFromHICON_Fixed and CXTPGraphicUtils::GdipCreateBitmapFromHICON_Fixed_Native
- Serialization data handle assignment fixed in CXTPImageManagerVectorImageHandle
- Reported translation mistakes fixed
- Error handling fixed in XTPLoadText and XTPLoadUnicodeText
-
CommandBars
- ActiveX: CommandBars preventing TabManager tabs dragging in an MDI application fixed
-
Controls
- Makrup item backgroud color fixed
-
Gauge
- Validations added prior to running Start/Stop Clock gauge actions
- isRunning action added to the Clock gauges
-
GridControl
- An occsasional crash after removing grid rows fixed
- Missing CXTPGridRecordItemControl::SetState implementation added
- Tooltip visibility fixed for trimmed cells
-
Markup
- CXTPMarkupBuilder::LoadMarkupObjectTextContent compilation fixed for Visual Studio 2017 and 2022 compilers
- DPI support improved
- ActiveX: Setting Markup properties to Null or Nothing in VB fixed
-
PropertyGrid
- A crash caused by long fraction parts fixed in CXTPPropertyGridItemDouble::StringToDouble()
- Mouse double click event notification reporting fixed for in-place edit and option items
- Inplace list closing added on mouse scrolling
-
Ribbon
- Rounded caption corners fixed for Windows 11 theme
-
SyntaxEdit
Version 24.0.0
Released: Monday, September 23rd, 2024
Features:
- ToolkitPro
- SVG support has been added for icons and image managers, and the CXTPSvgImage class has been introduced.
- Windows 11 themes are now available for most applicable controls.
- Support for the Parallel Pattern Library (PPL) and OpenMP has been added, allowing parallel computations in the most resource-intensive algorithms.
- XTP dedicated thread-local storage helper functions have been added (XTPTlsAllocate, XTPTlsSetValue, XTPTlsGetValue, XTPTlsFree).
- Global COM/OLE initialization has been added to CXTPWinApp and XTPInitialize.
- All available COM/OLE initialization methods have been added (see the new XTPComInit enumeration).
- Support for /Zc:templateScope has been added.
- The WebBrowser-derived application configuration has been added to the application wizard for Visual Studio 2017-2022.
- The "res:" protocol extension has been added to pass module handle values in URIs instead of file paths (e.g., res://#AB00000/img/test.svg).
- The XTPReadStreamData helper function has been added.
- New helper macros XTP_DECLARE_IDISPATCH, XTP_IMPLEMENT_IDISPATCH, XTP_NAN, XTP_ISNAN, and XTP_ASSERT_CHECK_NOT_NULL have been added.
- Documentation comments format has been migrated to Doxygen.
- New string conversion helpers, including XTP_CW2CAN, XTP_CA2CWN, XTP_CT2CWN, and XTP_CW2CTN, have been added for conversion of strings of known sizes.
- New helper functions XTPLoadText and XTPLoadFileText have been introduced.
- MSDN/HelperViewer support dropped, help integration removed from Deploy Wizard
- CXTPWinThread added as a substitute for CWinThread for ensuring consistent behavior and resources initialization/li>
-
SuitePro
- UseResourceFileLocale property added to the Settings object of all components for overriding used locale
-
Calendar
- SetLimitMonthDaysSelection and IsLimitMonthDaysSelection added to CXTPDatePickerControl for allowing selecting days beyond the current month
- ActiveX: DataPicker.LimitMonthDaysSelection added for allowing selecting days beyond the current month
-
CommandBars
- Added ability to place controls onto a title bar
- A new Title Menu feature has been added
- Automatic disabling of skinning themed frame by SkinFramework added
-
Controls
- SVG provider added to the Preview control
- Markup items support added to ComboBox
- CXTPMarkupComboBox control added for Markup only list of items
- WebView2 initialization properties added: "WebView2.BrowserExecutableFolder", "WebView2.UserDataFolder", "WebView2.EnvironmentOptions". "UDF" property name deprecated.
-
Gauge
- A new Gauge control added. It provides a framework for creating and extending highly flexible and customizable professional gauges driven by Markup and logic implemented in JavaScript
-
GridControl
- Windows 10 theme support added
- CheckBox record item type added
-
Markup
- SVG support for Markup images added
- GradientBrush and LinearGradientBrush XAML element support added
- Image caching added for better performance
- JavaScript libraries inclusion added to xtp:Script XAML extension
- ActiveX and Scripting: Mouse event delegates exposed via Mouse* properties for all XAML elements that support user input
-
PropertyGrid
- Sending of XTP_PGN_VSCROLL notification code added on clicking a vertical scrollbar area
- ActiveX: PropertyGrid.Refresh method added
-
SkinFramework
- Suspend and Resume methods added to SkinManager for temporary skinning suspension
- xtpSkinApplyDCs skin applying option added for better skinning in hooks where a target device context is only known.
- xtpSkinApplyCommandBarsFrame skin applying option added for enforcing skinning command bars frames
Fixes:
-
ToolkitPro
- Font primitives replaced with SVG icons, Codejock.ttf font dependency removed
- Bitmap pre-multiplication fixed
- CXTPThreadLocal implementation revised using the new XTP TLS API
- Unicode Binary Order Mark checking in loading Markup icons fixed
- Address sanitizer detected issues fixed
- Hiding tooltip on scrolling using mouse fixed
- zlib updated to 1.3.1
- pnglib updated to 1.6.42
- A number of localization issues fixed
- Issues caused by initialized CRect variables in VC6 compiler fixed
- CXTPActiveScriptEngine improvements: script loading performance and debugging capabilities improved, error handling and reporting revised, random crashes and deadlocks on unloading scripts fixed
- Swapped Plus and Minus primitives drawing fixed
-
Calendar
- Calendar event spanning depending on a selected theme fixed
- Incorrect handling of bDayView_TimeScaleShowMinutes fixed
- Crashes caused by obsolete interfaces from XTPCalendarADO.inl fixed
- Locale handling for week day names fixed
- Most used bitmap glyphs in Calendar themes replaced with XAML glyphs
- Error displaying time slot between 00:00 and 06:00
- Missing icons when using a language DLL are fixed
-
Chart
- A crash in FlowGraph crashes when a page is cleared with a selected connection fixed
- Edge axis values not shown in Chart
-
CommandBars
- Wrong toolbar position after app restart in a multi-monitor setup fixed
- Partial drawing of menu buttons in some cases fixed
- Customize dialog theme support fixed and improved
- Frame theming conflict with SkinFramework fixed by giving CommandBars priority
- CreateNewVerticalGroup, CreateNewHorizontalGroup, MoveToPreviousGroup, MoveToNextGroup added to CXTPTabClientWnd instead of deprecated OnWorkspaceCommand
- Drawing issues in the Categories list fixed in CXTPCustomizeCommandsPage
- Crash on showing a popup menu in Windows 11 fixed
- Use of tear-off windows with modal dialogs fixed
- AfxMessageBox centering over a main frame enforced with tear-off windows
- ActiveX: Use of CommandBars inside an MDI dialog fixed
-
Controls
- SetMarquee(FALSE) breaking Progress theme fixed
- WebView2.h conflicting inclusions fixed
- The minimum OS requirements checking added to the WebView provider of the WebBrowser control
- Working directory added to CXTPTaskbarManagerJumpList
- RegisterWindowClass made consistent for all controls
- Wrong border color of disabled CXTPComboBox is fixed
- Loading HTML content and waiting for navigation to complete added to the WebBrowser control
- Crash on loading font ComboBox in shared configuration fixed
- ActiveX: LoadHtml and WaitUntilReady added
- ActiveX: Label stealing focus on activation fixed
- ActiveX: ComboBox not displaying values when hosted in a .NET app fixed
- ActiveX: Cursor handling conflicts fixed in DateTimePicker control when hosted in Microsoft Access
- ActiveX: Crash after toggling Locked and setting DroppedState properties fixed
-
DockingPane
- Occasional crashes in docking pane mini window fixed
- A random crash when attaching a docking pane when running as Administrator fixed
-
GridControl
- Wrong background color on print preview fixed
- Crashes caused by obsolete interfaces from XTPGridADO.inl fixed
- ComboBox behavior for mouse events handling improved
-
Markup
- COM initialization tracking by Markup element references removed
- Markup initialization an uninitialization made centralized and proper multi-threading initialization safety added
- A number of casting, conversion, measurement, drawing, matrix transformation, reference and error handling, and stability related issue fixes and improvements added
- XAML document model exposure to scripting is greatly improved
- Rendering performance significantly improved
- Crashes on font cache cleanup fixed for certain cases
- 64-bit compatibility issue fixed in Markup Polygon.Points property
- Variant pointer value validation improved
- Markup immediate redraw issue fixed
- A crash in XAML image cleanup fixed
- Markup context reference counter handling improved
-
PropertyGrid
- Missing XTP_PGN_DBLCLICK and XTP_PGN_RCLICK notifications added for blank area mouse events
- Missing bottom border in the list control fixed
-
Ribbon
- RTL support fixed for all backstage controls
- Missing SetTheme calls added to CXTPRibbonCustomizeQuickAccessPage
-
SkinFramework
- Window filtering enabled via IXTPSkinManagerWindowFilter interface, CXTPSkinManager::SetWindowFilter made public
- Added all missing Progress control states drawing
- Wrong ComboBox background color fixed
- Frame theming conflict with CommandBars fixed by giving CommandBars priority
- Automatic applying handling for new windows and threads fixed (a fix for disabling file dialog skinning)
- Losing skinning of expand/collapse images in tree control fixed
- Button caption drawing fixed when no button image is specified
- ActiveX: Unnecessary border around a skinned window frame fixed
Samples and Utilities:
-
MFC
- Windows 11 theme added to most applicable samples
- Disabling file dialog skinning demonstrated in SkinSDISample
- MDB database copying fixed in GridDataBinding samples
- A new GaugeBrowser sample added
- A black rectangle caused by adding a Ribbon in CommandBarsDesigner fixed
- Visual Studio version number parsing and validation improved in Deploy wizard
- HTML input added to the Controls sample
- SVG icon demo added to the CommandBarIcons sample
- Select All menu item added to MarkupPad code editor
- File saving bug fixed in SkinBuilder
- Progress Pulse and Mouse overlays properties for Progress control added to SkinBuilder
- 64-bit DLL support added to the ResourceEditor sample
- Cross version registry settings conflicts prevented for all samples
- CommandBarsIcons sample re-worked, SVG icons demonstrated
- Controls sample re-worked
- More themes demonstrated in various samples using the theme selection dialog
- ExcelTabView, GUI_VisualStudio samples reworked
-
ActiveX
- New GaugeControl samples have been added for Visual Basic and C#.
- The TaskPanel sample for Visual Basic and .NET has been reworked.
- Cross-version registry settings conflicts have been prevented for all samples.
- The CommandBarsIcons sample has been added, demonstrating SVG icons instead of the previous IconsSample.
Version 24.0.0.042924 (Beta 1)
Released: Monday, April 29th, 2024
Features:
-
ToolkitPro
- SVG support added for icons and image managers, CXTPSvgImage class added
- Windows 11 themes added to most applicable controls
- OpenMP support added, parallel computations used in the most resource consuming algorithms
- XTP dedicated thread local storage helper functions added (XTPTlsAllocate, XTPTlsSetValue, XTPTlsGetValue, XTPTlsFree)
- Global COM/OLE initialization added to CXTPWinApp and XTPInitialize
- All available COM/OLE initialization methods added (see new XTPComInit enumeration)
- /Zc:templateScope support added
- WebBrowser derived application configuration added to application wizard for Visual Studio 2017-2022
- "res:" protocol extension added for passing module handle value in URIs instead of target file path, for example: res://#AB00000/img/test.svg
- XTPReadStreamData helper function added
- XTP_DECLARE_IDISPATCH, XTP_IMPLEMENT_IDISPATCH, XTP_NAN, XTP_ISNAN, XTP_ASSERT_CHECK_NOT_NULL helper macros added
-
SuitePro
- UseResourceFileLocale property added to the Settings object of all components for overriding used locale
-
Calendar
- SetLimitMonthDaysSelection and IsLimitMonthDaysSelection added to CXTPDatePickerControl for allowing selecting days beyond the current month
- ActiveX: DataPicker.LimitMonthDaysSelection added for allowing selecting days beyond the current month
-
Controls
- SVG provider added to the Preview control
- Markup items support added to ComboBox
- CXTPMarkupComboBox control added for Markup only list of items
- WebView2 initialization properties added: "WebView2.BrowserExecutableFolder", "WebView2.UserDataFolder", "WebView2.EnvironmentOptions". "UDF" property name deprecated.
-
Gauge
- A new Gauge control added. It provides a framework for creating and extending highly flexible and customizable professional gauges driven by Markup and logic implemented in JavaScript
-
GridControl
- Windows 10 theme support added
- CheckBox record item type added
-
Markup
- SVG support for Markup images added
- GradientBrush and LinearGradientBrush XAML element support added
- Image caching added for better performance
- JavaScript libraries inclusion added to xtp:Script XAML extension
- ActiveX and Scripting: Mouse event delegates exposed via Mouse* properties for all XAML elements that support user input
Fixes:
-
ToolkitPro
- Font primitives replaced with SVG icons, Codejock.ttf font dependency removed
- Bitmap pre-multiplication fixed
- CXTPThreadLocal implementation revised using the new XTP TLS API
- Unicode Binary Order Mark checking in loading Markup icons fixed
- Address sanitizer detected issues fixed
- Hiding tooltip on scrolling using mouse fixed
- zlib updated to 1.3.1
- pnglib updated to 1.6.42
- A number of localization issues fixed
- Issues caused by initialized CRect variables in VC6 compiler fixed
- CXTPActiveScriptEngine improvements: script loading performance and debugging capabilities improved, error handling and reporting revised, random crashes and deadlocks on unloading scripts fixed
-
Calendar
- Calendar event spanning depending on a selected theme fixed
- Incorrect handling of bDayView_TimeScaleShowMinutes fixed
- Crashes caused by obsolete interfaces from XTPCalendarADO.inl fixed
- Locale handling for week day names fixed
- Most used bitmap glyphs in Calendar themes replaced with XAML glyphs
- Error displaying time slot between 00:00 and 06:00
-
Chart
- A crash in FlowGraph crashes when a page is cleared with a selected connection fixed
- Edge axis values not shown in Chart
-
CommandBars
- Wrong toolbard position after app restart in a multi-monitor setup fixed
- Partial drawing of menu buttons in some cases fixed
- Customize dialog theme support fixed and improved
- Frame theming conflict with SkinFramework fixed by giving CommandBars priority
-
Controls
- SetMarquee(FALSE) breaking Progress theme fixed
- WebView2.h conflicting inclusions fixed
- The minimum OS requirements checkind added to the WebView provider of the WebBrowser control
- Working directory added to CXTPTaskbarManagerJumpList
- RegisterWindowClass made consistent for all controls
- Wrong border color of disabled CXTPComboBox is fixed
- Loading HTML content and waiting for navigation to complete added to the WebBrowser control
- Crash on loading font ComboBox in shared configuration fixed
- ActiveX: LoadHtml and WaitUntilReady added
- ActiveX: Label stealing focus on activation fixed
- ActiveX: ComboBox not displaying values when hosted in a .NET app fixed
- ActiveX: Cursor handling conflicts fixed in DateTimePicker control when hosted in Microsoft Access
-
DockingPane
- Occasional crashes in docking pane mini window fixed
- A random crash when attaching a docking pane when running as Administrator fixed
-
GridControl
- Wrong background color on print preview fixed
- Crashes caused by obsolete interfaces from XTPGridADO.inl fixed
-
Markup
- Markup initialization an uninitialization made centralized and proper multi-threading initialization safety added
- A number of casting, conversion, measurement, drawing, matrix transformation, reference and error handling, and stability related issue fixes and improvements added
- XAML document model exposure to scripting is greatly improved
- Rendering performance significantly improved
- Crashes on font cache cleanup fixed for certain cases
-
PropertyGrid
- Missing XTP_PGN_DBLCLICK and XTP_PGN_RCLICK notifications added for blank area mouse events
-
Ribbon
- RTL support fixed for all backstage controls
- Missing SetTheme calls added to CXTPRibbonCustomizeQuickAccessPage
-
SkinFramework
- Window filterring enabled via IXTPSkinManagerWindowFilter interface, CXTPSkinManager::SetWindowFilter made public
- Addedd all missing Progress control states drawing
- Wrong ComboBox background color fixed
- Frame theming conflict with CommandBars fixed by giving CommandBars priority
- Automatic applying handling for new windows and threads fixed (a fix for disabling file dialog skinning)
- ActiveX: Unnecessary border around a skinned window frame fixed
Samples and Utilities:
-
MFC
- Windows 11 theme added to most applicable samples
- Disabling file dialog skinning demonstrated in SkinSDISample
- MDB database copying fixed in GridDataBinding samples
- A new GaugeBrowser sample added
- A black rectangle caused by adding a Ribbon in CommandBarsDesigner fixed
- Visual Studio version number parsing and validation imrpoved in Deploy wizard
- HTML input added to the Controls sample
- SVG icon demo added to the CommandBarIcons sample
- Select All menu item added to MarkupPad code editor
- File saving bug fixed in SkinBuilder
- Progress Pulse and Mouse overlays properties for Progress control added to SkinBuilder
- 64-bit DLL support added to the ResourceEditor sample
- Cross version registry settings conflicts prevented for all samples
- CommandBarsIcons sample re-worked, SVG icons demonstrated
- Controls sample re-worked
- More themes demonstrated in various samples using the theme selection dialog
-
ActiveX
- A new GaugeControl sample added for Visual Basic
- TaskPanel sample for Visual Basic and .NET re-worked
- Cross version registry settings conflicts prevented for all samples
- CommandBarsIcons sample added instead IconsSamplem SVG icons demonstrated
Version 22.1.0
Released: Tuesday, April 11th, 2023
Features:
-
ToolkitPro
- Optional Create and Destroy callback pointers added to CXTPThreadLocal constructor
-
GridControl
- CXTPGridRecordItem::SetGridControl added for specifying backward association between an item and the host control
-
SkinFramework
- FilterWindow and FilterWindowClass methods added to CXTPSkinManager in order to allow window exclusion from skinning
Fixes:
-
ToolkitPro
- The conflicting HashKey specialization removed from XTPMacros.h
- Checkmark drawing for a checked context menu items with icons fixed for VisualStudio 2017/2019/2022 themes
- Vector icons drawing in Right-to-Left mode fixed
- CXTPLogFont implementation improved
- Missing translation entries added, existing translations revised and improved
-
SuitePro
- WebView2 loader DLLs added to Bin and Redist directories
Missing translation entries added, existing translations revised and improved
-
Calendar
- Processing of Tab button clicks and moving focus to a sibling window fixed for DateTimePicker control
-
Chart
- Chart margins fixed for xtpChartScaleNumerical
-
CommandBars
- Crash when editing a ribbon in combination with Drag & Drop fixed
-
Controls
- Default paint manager enforced for Marquee control
- SetProperty, GetProperty and ReCreateProvider added to CXTPWebBrowserCtrl and ActiveX WebBrowser controls
- "UDF" property added to WebBrowser control for WebView2 UserDefaultFolder location customization (see FAQ article on WebBrowser customization)
- "OverrideKeyPath" and "OptionKeyPath" properties added to WebBrowser control for ShellExplorer settings customization (see FAQ article on WebBrowser customization)
- User-Agent HTTP header customization added to WebBrowser control (see FAQ article on User-Agent and browser customization)
- Client interface reference holding added to WebBrowser control
- Possible bug in CXTPTreeCtrl when using SetIndent
- Crash due to XAML icon loading in XTPCheckListBox::CCheckListState constructor fixed
- Vector icon support fixed for CXTPButton and ActiveX PushButton
- Static compilation fixed for WebBrowser control sites
- Tree items are not getting highlighted when using theme fixed
- ActiveX: Stealing focus on activating the Label control fixed
- ActiveX: Retrieving textual value from PasswordPeek control fixed
-
DockingPane
- CXTPDockingPaneTabbedContainer accessibility role and state bugs fixed
-
Markup
- Markup initialization enforced on the main thread during app initialization
- A crash in Markup fixed for a multi-threaded use case
-
PropertyGrid
- Random crashes in CXTPPropertyGrid::CreateToolbar fixed
-
GridControl
- Grid column caption accessibility text extraction fixed for virtual mode
- WM_MOUSEWHEEL processing fixed
-
SkinFramework
- WM_MEASUREITEM message processing fixed for skinned owner draw menu items
- Window border randomly losing skinning fixed
- File dialog crash caused by SkinFramework when run with no Administrator privileges fixed
- Non-client frame drawing issue fixed in SkinFramework
- Missing Windows 8 and Windows 10 skins source code included
-
SyntaxEdit
- The non-working first backspace key press after a line break at the end of a line fixed
- Handling DPI changes dynamically improved
- UTF8, UTF16-LE and UTF16-BE binary order marks processing fixed, encodings handling improved
-
TaskPanel
- ActiveX: Missing xtpTaskPanelThemeNativeWindows10 theme identifier added
-
TabManager
- CXTPTabManager::OnNavigateButtonClick not being called on arrow ckicking fixed
Samples and Utilities:
-
MFC
- SyntaxEdit powered syntax highlighting added to MarkupPad and CommandBarsDesigner XML editors
- Right-to-Left option added to CommandBarIcons samples
- Windows 10 theme properly enabled in GridSample
- TaskPanel sample overhauled
-
ActiveX
- x86 and x64 configurations made consistent in all .NET samples
-
General
- UserAgent string retrieval demonstrated in samples that feature WebBrowser control
- A number of minor fixes and improvements added to most of the samples
Version 22.0.0
Released: Tuesday, November 1st, 2022
Features:
-
ToolkitPro
- Visual Studio 2017, 2019 and 2022 themes added to all related controls
- Support for the new themes and new SyntaxEdit schemes added to Application Wizard templates
-
SuitePro
- Visual Studio 2017, 2019 and 2022 themes added to all related controls
-
Chart
- Legend item sorting added
-
CommandBars
- COLORREF_NULL accent color made to enable system wide accent color for Windows 10 theme
-
Controls
- PasswordPeek control added
- Vector icons support added to StatusBar
- WebBrowser control added with dynamic support of WebView2 (MS Edge) and ShellExplorer (MS IE) providers
-
SyntaxEdit
- Methods added for breakpoint and breakpoint list management, and breakpoint customization
- Added ability to add and remove custom autocomplete list items
- Methods for customizing autocomplete list delimiters added
- Lots of new syntax schemes added for the mainstream programming and markup languages
Fixes:
-
ToolkitPro
- Visual Studio 2022 support improved
- ZLIB updated to v1.2.12
- Unnecessary COM calls fixed for NoCOM markup objects destructions
- Hook handling made standard compliant across all components
- A number of localization issues addressed
- GDI+ initialization sequence fixed for _AFXDLL builds
- Accessibility pointers and indices validation improved, crashes related to Text Cursor Indication fixed
- Accessibility proxies added and enforced, a number of related crashes and leaks fixed
- vector icons drawing in RTL fixed
- Terminal session notification handler termination procedure fixed for frame shadow manager, random hangs on exit fixed
- Application wizard support for Visual Studio 2022 fixed
-
SuitePro
- Registration-free COM manifests added for all OCX modules
-
Calendar
- Timeline view fixes and improvements added
- A number of small fixes and improvements added to DatePicker control
-
CommandBars
- DPI scaling in PrintPreview fixed
- Context menu in MDI tear-off tabs fixed
- Update UI command notification fixed in CXTPMDIFrameWndEx
- Deadlock and crashes on populating CommandBars window list popup in certain cases fixed
- Translating accelerators to tear-off frames fixed
- Building with _XTP_EXCLUDE_TABMANAGER fixed
- Crash in SetForegroundTearOffFrames if activated before tab client is attached fixed
- Crashes in various use cases with tear-off frames fixed
- Crash on opening the Window menu fixed
- Wrong selected menu item color in Windows 11 fixed
- Copying a command image fixed
-
Controls
- Caption text alignment fixed
- SetPageSizeMin and SetPageSizeMax added to CXTPPropertySheet for limiting property sheet resizing
- ProgressBar text displaying fixed in all themes
- Native Windows, Office XP, Ultra Flat missing themes added to ProgressBar
- Missing themes added to CXTPMarqueeCtrl
- Wrong property sheet list navigator row height DPI scaling fixed
- ActiveX: Font handle leaks fixed in ComboBox control
- Working with ComboBox and ListBox does using scroll wheel fixed
- PropertySheet RTL support fixed
- ActiveX: Inability to host Preview control in some environment fixed
-
DockingPane
- Selected docking pane pointer handling improved
-
PropertyGrid
- PropertyItemDate made to respect item format
-
Report/GridControl
- Report control renamed to GridControl as well as all related APIs and constants
-
SkinFramework
- Clipping of the dynamically created skinned controls fixed
- Disruption in WM_NCACTIVATE handling caused by SkinFramework is fixed
-
SyntaxEdit
- False assertion on copying double-byte characters fixed
Samples and Utilities:
-
MFC
- Memory leak in all samples with RichEdit based views fixed
- StatusBar: vector icons support demonstrated in status bar
- PropertyGrid: Crash on starting the sample fixed
- CommandBarsDesigner: Tab order and Find-and-Replace fixed, Square Icon option added
Version 20.3.0
Released: Thursday, April 14th, 2022
Features:
-
ToolkitPro
- Visual Studio 2022 support added
-
CommandBars
-
Controls
- SetInsertMark, SetInsertMarkColor and GetInsertMark color added to CXTPTreeCtrl
-
Markup
- MatrixTransform support added
-
ShortcutBar
-
SuitePro
- Unicode and x64 evaluation components added
Fixes:
-
ToolkitPro
- Setting property exchange context version enabled
- Spacing and underlines between text blocks fixed in Markup
- Localization strings loading fixed in many places
-
Calendar
- Event subject made to appear on the same line with time if there is not enough vertical space in themes Office 2013/2016, Visual Studio 2015, Windows 10
- Forced 5 week month view fixed to consider manual settings
- Automatic selection expansion on scrolling Week View in Calendar fixed
- ActiveX: Missing ActiveX property serializations added to CalendarControl
-
Chart
- Chart freezing when too large or too small values are used is fixed
- Missing error bar chart line color and style setters added
-
CommandBars
- Missing extended style data exchange added to command bars controls
- Turkish translation fixed
- MDI tear-off interaction with windows list fixed
- Property exchange schema version added to CXTPCommandBars::LoadDesignerBars
- Serialized data incompatibilities fixed for CXTPControlPopup and CXTPControlButton
- Showing expand icon duplicates fixed for pop-up bars
- Tear-off frames toolbar and menu handling improved
- Windows 11 Snap Layout support fixed
- Vector icon drawing for CXTPControlPopupColor fixed
-
Controls
- Scrollable control redrawing improved in some use cases
-
DockingPane
- Wrong floating pane layout after application restart fixed
-
PropertyGrid
- Item border height customization and drawing fixed
-
Report
- Missing implementations of SetGridStyle and GetGridStyle added to CXTPReportControl
- ActiveX: Missing SetMask added to the ReportColumn class
-
SkinFramework
- Border drawing issue of all controls fixed
- Random losing parts of a skin fixed
- Detours hook dependencies added for fixing re-hooking
- Pop-up menu crash after disabling SkinFramework fixed
-
ShortcutBar
- Button caption color fixed for theme Visual Studio 2015 Blue
Samples and Utilities:
-
MFC
- CommansBarsSample: Missing Windows 7 theme added
- SkinControls: More skins as well as ability to disable skinning added
- MDITextEditor: File content loading fixed
- Button, Controls: Theme support and colors fixed
- Office 2007 System theme added to all samples where it was missing
- Non-client metrics computation made consistent in all samples
Version 20.2.0
Released: Wednesday, November 17th, 2021
Features:
-
CommandBars
- CXTPTabClientWnd::CloseAllTearOffFrames added for closing all open tear-off frames
-
Controls
- Ability to load preview data from a stream added to the Preview control
- On-demand preview activation added in the Preview control
-
ReportControl
- SetMask, GetMask, GetLiteral, GetPrompt and IsUseMask added to CXTPReportColumn for edit field mask related operations
Fixes:
-
ToolkitPro
- Application wizards for all older Visual Studio versions fixed with the modern themes support added
-
Calendar
- Improper resource cleanup and assertions on closing a window while Calendar print preview is open fixed
- Time scales configuration made more flexible for each side and scale
-
Chart
- Wrong chart axis origin for negative values fixed
-
CommandBars
- Tear-off frame last item closing behavior improved
- Tear-off frames relection in the window list fixed
- Tear-off MDI tab contet menu fixed
- Highlighed and pressed Quick Access toolbar buttons drawing made consistent with the toolbar
-
Controls
- Crash in HexEdit control on replacing data buffer fixed
- Tab background filling fixed for modern themes
- ListBox text colors tweaked
- Dynamic color reflection added to CXTPControlPopupColor when XAML icons are used
- ActiveX: Crash if using the Resize control with the some VB controls fixed
-
DockingPane
- DPI scaling removed from pane layout data exchange
-
PropertyGrid
- Switching custom colors breaking theme colors fixed
-
Report
- Automatic combo box closing in the first row of the Report control fixed
-
SkinFramework
- Frame border issues fixed for Windows 10 skin
-
SyntaxEdit
- DPI support improvements added
-
TaskPanel
- Stealing focus from other windows during animation fixed
Samples and Utilities:
-
MFC
- All samples: Native Windows theme support fixed
- CommandBarsDesigner: Error on XCB file opening fixed
Version 20.1.0
Released: Wednesday, September 1st, 2021
Features:
-
ToolkitPro
- Support for ISO/IEC standard C++20 added
- CXTPDpi::EnableDpiBitmapScaling and CXTPDpi::IsDpiBitmapScalingEnabled added for global management of raster image scaling
Fixes:
-
ToolkitPro
- Abnormal process termination on DLL unloading caused by GDI+ unloading fixed
- Parsing image parameters improved in CXTPResourceImage
- Reference leak for read-only streams created by XTPCreateReadOnlyFileStream fixed
- Raster icons scaling made consistent in all controls controls and dependent on the on the global DPI bitmap scaling flag obtained by CXTPDpi::IsDpiBitmapScalingEnabled
- A number vector and raster icon size computations fixed in all controls
-
Chart
- Memory leaks on closing a 3D chart fixed
-
CommandBars
- MDI tear-off windows docking and undocking achieved without window re-creation
- An ability to lock keyboard input added to CommandBars keyboard manager
- A crash caused by conditional inclusion of other components fixed
- ActiveX: Crash on clicking CommandBars component on a form in a form designer fixed
- ActiveX: Empty PrintPreview dialog and compilation warnings fixed for the evaluation package
-
Controls
- Markup loading errors in TaskDialog fixed
- Leaked previewed file reference fixed for the system preview provider of the Preview control
-
DockingPane
- DPI support added to stickers
- ActiveX: Pane resizing fixed
-
Markup
- COM library references removed from Markup objects that have no associated XAML elements
-
Ribbon
- Crash in the Ribbon Quick Access customize page fixed
-
SkinFramework
- Constant CPU loading in Open and Save common file dialogs fixed
- The address bar re-painting in Open and Save common file dialogs fixed
- The background color issues fixed for skinned ComboBox with dropdown list style
Samples and Utilities:
-
MFC
- DPI support improved for most samples