Codejock ActiveX Pro v24.0.0
Codejock ActiveX Pro 24.0.0 helps users experience modern, customizable gauges that bring data to life, in a single, versatile component.
Updates in v24.0.0
Features
- Full SVG Support - Scalable SVG icons are now fully supported in CommandBars, Ribbon, and more, enhancing the visual fidelity of your applications.
- New Gauge Control - Bring your data to life with the new Gauge control, offering modern data visualization options and customizable light and dark themes.
- Windows 11 themes are now available for most applicable controls.
- Support for 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.
- Support for /Zc:templateScope has been added.
- The WebBrowser-derived application configuration has been added to the application wizard for Microsoft Visual Studio 2017-2022.
- The "res:" protocol extension has been added to pass module handle values in URIs instead of file paths.
- The XTPReadStreamData helper function has been added.
- Added new helper macros, XTP_DECLARE_IDISPATCH, XTP_IMPLEMENT_IDISPATCH, XTP_NAN, XTP_ISNAN, and XTP_ASSERT_CHECK_NOT_NULL.
- 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 the conversion of strings of known sizes.
- New helper functions XTPLoadText and XTPLoadFileText have been introduced.
- CXTPWinThread added as a substitute for CWinThread for ensuring consistent behavior and resources initialization.
- Calendar
- SetLimitMonthDaysSelection and IsLimitMonthDaysSelection added to CXTPDatePickerControl 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.
- Added automatic disabling of skinning themed frame by SkinFramework.
- Controls
- SVG provider added to the Preview control.
- Markup item support added to ComboBox.
- CXTPMarkupComboBox control added for "Markup only" list of items.
- WebView2 initialization properties added: "WebView2.BrowserExecutableFolder", "WebView2.UserDataFolder", "WebView2.EnvironmentOptions".
- Grid
- Microsoft Windows 10 theme support added.
- CheckBox record item type added.
- Markup
- Added SVG support for Markup images.
- GradientBrush and LinearGradientBrush XAML element support added.
- Added image caching added for better performance.
- JavaScript libraries inclusion added to xtp:Script XAML extension.
- PropertyGrid
- Sending of XTP_PGN_VSCROLL notification code added on clicking a vertical scrollbar area.
- 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
- 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.
- 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.
- 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.
- Docking Pane
- Occasional crashes in docking pane mini window fixed.
- A random crash when attaching a docking pane when running as Administrator fixed.
- Grid
- 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.