Codejock Product Release Notes
Codejock Software's product release notes include updated information for the documentation provided with the 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.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 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 loosing 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: Wednesday, 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
Version 20.0.0
Released: Saturday, June 26th, 2021
Features:
-
ToolkitPro
- Windows 10 theme added
- Ambient properties added to CXTPApplication
- Strict code compliance for C++14 and C++17 standards added (/std:c++14, /std:c++17)
Refer to FAQ for further details.
- Strict conformance mode support added (/permissive-)
- Maximum warning level support enabled (/Wall)
- The highest available MSXML version made to be used by default, The highest available MSXML version made to be used by default, XTPCreateXmlDocumentInstance helper function added.
- XTPCreateXmlDocumentInstance helper function added
- Additional diagnostic for detecting leaks in critical section primitive added
- Scroll bar class customization added to CXTPScrollBarContainer
-
Calendar
- Time scale side switching added
-
Chart
- Funnel3D chart style added
- 3D chart transparency and optional antialising added
- ActiveX: 2D/3D chart appearance exposed via ActiveX API
-
CommandBars
- MDI tear-off support added
- Themes support expanded to customize dialog and it pages
-
DockingPane
- MDI docking to docking panes added
-
Controls
- Preview control added with possibility to preview static and animated images files, text, XAML, PDF, Microsoft Office, Vision, MSG and many other system supported formats with installed preview providers
Fixes:
-
ToolkitPro
- More GDI leaks fixed
- GDI+ usage and initialization revised and simplified
- GDI+ conflict with _HAS_STD_BYTE fixed
- COM reference leak fixed in CReadOnlyStreamWrapper
- Use of disabled vector icons fixed
- UxTheme.h replaced with a copy from SDK 8.1, related GetThemeFont fixes added
-
Controls
- Time/Date column in the Shell control made user locale aware
-
Chart
- DPI compatibility of some chart fonts improved
-
CommandBars
- Vector icons sizing issues in the galleries fixed
- XTPSetVSState and all command bars paint managers made support new StateColor ambient property
- Command bars paint managers destructions made virtual and potential leaks fixed
- Black bar on restoring a minimized window with frame theme enabled fixed
- ActiveX: Missing CommandBars.FontHeight property added
- Crash in CXTPCustomizePageCommands fixed
- Command bars icon copying in customization mode fixed
-
Controls
- ActiveX: Updating of ComboBox.DataField value fixed
-
DockingPane
- Initialization crash fixed for both dialog and view clients in cases when setting change messages occur during initialization
- Black caption on docking frame fixed for markup themes
-
Markup
- Drawing an arc using Path element fixed
- Missing CXTPMarkupStatic::GetUIElement added
- Crashes caused by delayed COM uninitialization in static markup objects fixed
-
PropertyGrid
- Expand/collapse icon inversion fixed
- Single item selection fixed cor certain use cases
- Themed scroll bars in PropertyGrid are disabled until better solution is found (XTP_PROPERTY_GRID_DISABLE_SCROLLBAR_THEMES made enabled by default)
- Border redrawing fixed
-
Report
- Performance issues fixed in row height computation when preview mode and scroll smoothing are enabled
- Crash on resizing first row of a sorted column fixed
- UpdateValue added to CXTPReportGroupRow and CXTPReportRecordItem instead of "x" trick
-
Ribbon
- Backstage area computation fixed for some use cases
- Rendering symbolic primitive enhanced in Right-To-Left reading mode
- Left aligned control in backstage in Office 2016 theme fixed
-
SkinFramework
- Default processing of system color handling in the legacy SkinFramework API hook fixed
- Inteaction with UxTheme.dll revised completely, missing hooks added, handle hijacking fixed
- Multiple hooking of the same function address is prevented
- Windows 10 skin borders improved
- Showing a popup menu using TrackPopupMenu with TPM_LEFTALIGN flag fixed
Samples and Utilities:
-
MFC
- Switching time axis from left to right added to the CalendarDemo sample
- The new Preview control demonstration added to the WinExplorer sample in Controls
- Demonstration of XAML icons in DockingPanes added to the PaneActions sample
- Demonstration of ambient colors using and tear-off MDI windows added to GUI_VisualStudio sample
-
ActiveX
- New Funnel3D chart type and 3D parameters options demonstration added to the ChartBrowser sample
- New Preview control demonstration added to SuiteControls the sample
Version 19.3.0
Released: Monday, September 7th, 2020
Fixes:
-
ToolkitPro
- XAML icons improved for HiDPI
- Inclusion of Spanish localized resources is fixed for all Visual Studio versions
- GDI handle leak tracking added and some related detected issues fixed for device context helpers
-
Calendar
- Inconsistent day selection in calendar between switching views is fixed
-
Chart
- Blurry chart elements when Markup is enabled and used are fixed
- Missing axis labels in certain use cases are fixed
- FlowGraph points made keep their size fixed regardless of zoom level
-
CommandBars
- Exception in CXTPEditListBoxToolBar initialization is fixed
- Window size issues after restoring if Ribbon is used are fixed
-
Controls
- Crash on setting NULL icon for CXTPButton is fixed
- A number of reported problems with CXTPScrollable derived controls is fixed
- XAML icon, caption and explanation text issues in TaskDialog custom button are fixed
-
Markup
- Viewbox content clipping improved
- Some text rendering issues fixed
-
PropertyGrid
- A number of issues introduced in v19.2 as a result of adding scrollbar theme support is fixed
- It is made possible to fallback to pre-v19.2 behavior for affected users by recompiling ToolkitPro with XTP_PROPERTY_GRID_DISABLE_SCROLLBAR_THEMES macro enabled
- Safe type conversion fixed in CXTPPropertyGridItemEnum
- Touch screen and gesture support fixed for scroll host and PropertyGrid
-
Ribbon
- Ribbon backstage black theme selection highlight is fixed
- Unnecessary character set conversion removed from CXTPRecentFileListBoxItem::Draw
-
SkinFramework
- Reversed spin button arrows 10 Skin are fixed
- Performance related bug in cached module name checking for the legacy SkinFramework API hook is fixed
- Default ANSI hook invocation is fixed for Detours API hook
- SkinFramework system module querying logic optimized and made uniform
- Deadlock is fixed for window hooks being called during skin loading
-
ShortcutBar
- Wrong false assertion in CXTPShortcutBarItem is fixed
Samples and Utilities:
-
ToolkitPro
- A number of fixes has been added to all samples in order to fix compatibility with Windows XP
- Block caption demonstration added to TrackControl sample
-
SuitePro
-
IconSample improved to show XAML icons better in HiDPI
Version 19.2.0
Released: Monday, June 15th, 2020
New Features:
-
ToolkitPro
- CXTPToolTipContext::SetVectorIconSize added for XAML icon size customization in tooltips
-
Controls
- A new adapter CXTPScrollable<Base> for control's scroll bar customization added
- Scroll bar customization and theme support added to common controls and their adapters:
- CXTPScrollableEdit
- CXTPScrollableEditT<Base>
- CXTPScrollableListBox
- CXTPScrollableListBoxT<Base>
- CXTPScrollableListCtrl
- CXTPScrollableListCtrlT<Base>
- CXTPScrollableTreeCtrl
- CXTPScrollableTreeCtrlT<Base>
Refer to FAQ for further details.
-
SkinFramework
-
A new Microsoft Detours base API hooking core added and made enabled by default.
Refer to FAQ for further details.
-
SuitePro
- SetVectorIconSize added to tooltip context for XAML icon size customization in tooltips
Fixes:
-
ToolkitPro
- libpng updated to v1.6.37
- Assertion on copying XAML icons between image lists fixed
- Invisible disabled scroll bar in Visual Studio 2015 Light theme fixed
- Spanish resource conflicts fixed
- A number of related code quality fixes and defensive programming improvements added
-
Chart
- Blurry elements after using Markup in axis titles fixed
- Missing axis labels fixed
-
CommandBars
- A number of HiDPI related fixes added
- Built-in raster icons replaced with XAML icons
- Wrong toolbar position after DPI changes fixed
- Edit control buddy button icon scaling fixed
- Crash on customizing CommandBars fixed
- Text parsing and caption extraction fixed for CXTPControlGalleryItems
- CXTPDialogBase made compatible with CDHtmlDialog
- Referencing deallocated memory when using Visual Studio 2012 theme fixed
- Stretching controls in Customize window improved
-
Controls
- A number of HiDPI related fixes added
- Built-in raster icons replaced with XAML icons
- Wrong checkbox text color fixed for Office 2016 theme
- Tree control selection performance improved
-
DockingPane
- Layout saving issues in HiDPI fixed
-
Markup
- Type list initiailization fixed
- Downscaling content in Viewbox impoved
- Text width calculation improved
- Scrollbar calculation improved for some boundary cases
-
PropertyGrid
- Scroll bar theme support added
-
Ribbon
- Different behavior of ribbon buttons with raster and XAML icons fixed
- Incompatibility of Ribbon with frame shadow enabled fixed for RDP RemoteApps
- Tab separators drawing added
- Ribbon backstage dark theme colors improved
-
Report
- Missing vertical divider in header fixed
-
SkinFramework
- Drawing arrows in pop-up menus in Windows 10 skin fixed
- Missing samples added to CommandBars and SkinFrameworkBundle standalone package
- Skin unloading and idle behavior after skin unloading fixed
-
TaskPanel
- Wrong scrolling offset fixed
-
SuitePro
- CommandBarAction.Delete added
- CommandBars: XAML icons support added to Ribbon Backstage buttons
- CommandBars: Print preview orientation issues fixed
- Controls: Missing CommonDialogs flags added to:
- CommonDialogColorConstants
- CommonDialogFileOpenConstants
- CommonDialogFontConstants
- CommonDialogBrowseFolderConstants
- CommonDialogPrintDialogConstants
Samples and Utilities:
-
ToolkitPro
- INIEditor.exe added Utils for all packages
-
XAML icons demonstrated in CommandBads Gallery control, XAML icons used in backstage buttons in samples:
- GallerySample
- RibbonControls
- CommandBarsSample
- RibbonSample
- Data pulling and chart orientation fixed in StockChart sample
-
SuitePro
- INIEditor.exe added Utils for all packages
-
XAML icons demonstrated in controls and galleries in samples:
- RibbonSample (VB6, C#, VB.NET)
- IconsSample (VB6, C#, VB.NET)
Version 19.1.0
Released: Friday, November 22nd, 2019
New Features:
-
ToolkitPro
- New helper stream creating functions added: XTPCreateReadOnlyMemoryStream, XTPCreateReadOnlyFileStream, XTPCreateReadOnlyResourceStream
- ES_NUMBER support add to CXTPControlEdit
Fixes:
-
ToolkitPro
- Application freezing in RemoteApp caused by frame shadow fixed
- Image handles exposed from CXTPImageManagerImageList
- Frame shadow gaps in dialog borders in Windows 10 fixed
- Frame shadow automatic enabling and updating fixed
- Non-client metrics computation fixed in Windows XP
-
CommandBars
- Setting control focus fixed
- CXTPMiniToolBar high CPU usage while tracking fixed
- The size of vector icons in tooltips fixed
-
Controls
- Saving/loading window position using CXTPWindowPos made DPI independent
- XTPExcelTabCtrl drawing and DPI support improved
-
DockingPane
- Out of range resource IDs fixed
-
Markup
- Module instance handle argument added to CXTPImageManager::SetVectorIcon
- Image list icons drawing support added to Image element
- Markup color opacity handling fixed for pens, brushes and all other uses
- Tail and duplicated Move commands handling in Path fixed
- Missing Fill support added to Polyline
- The parser made to use the latest available MSXML DOM object with peformance tuned settings
- XAML parsing and loading performance improved
- Loading of XAML files with prepended BOM fixed
-
Ribbon
- Possibility to use more than one backstage in an application is added
- Ribbon group incorrectl vector icon drawing on quick access toolbar fixed
-
SkinFramework
- Treatment of NULL as resource path in CXTPSkinManager::LoadSkin made backward compatible
-
TabManager
- Tab button text width calculation fixed
-
TaskPanel
- Right border fixed for various border and edge related window styles combinations
-
SuitePro
- Windows XP compatibility issue fixed in trial version
- FlowGraph: print preview fixed
- SyntaxEdit: KeyUp/KeyDown events fixed
Version 19.0.0
Released: Monday, August 19th, 2019
New Features:
-
ToolkitPro
- Visual Studio 2019 support added
- A brand new and revisioned implementation of Application Wizard added with support of all components in
combination of the most common application types
- Vector icon support added to image manager (XAML format only), allowing to use XAML icons in CommandBars, Ribbon, Calendar, Report, Controls, etc.
-
Chart
-
CommandBars
- CXTPDHtmlDialog base dialog class added for enabling CommandBars support in DHTML dialogs
- CXTPResizeDHtmlDialog class added for enabling dialog resizer in CXTPDHtmlDialog
- Insert key indicator added to StatusBar
-
Markup
- Opacity support added UIElement and thus all derived elements
- Viewbox element support added
-
Report
- XTP_NM_REPORT_ROWHEIHGTCHANGED notification message added
- Currency format support added to report group row
-
SkinFramework
- Windows 10 skin added with a number of color schemes
-
TaskPanel
- A new overloaded CXTPTaskPanelGroup::AddLinkItem added for adding a link with a custom caption, tooltip and image
-
SuitePro
- KeyDown event support added to DateTimePicker control
- ReportControl.DefaultRowFreeHeight property added along with a new RowHeightChanged event
- IReportRecord.FreeHeight property added
Fixes:
-
ToolkitPro
- Frame shadow clipping, overlapping and scaling fixed in multi-monitor and multi-DPI environments
- MFC resources conflicts introduced in version 18.5 fixed
- Source code re-formatted using common formatting rules
- Frame shadow overlapping windows in multi-monitor mixed DPI setup fixed
-
Calendar
- Circular static variable initialization in Office 2007 theme fixed
-
Chart
- Broken hit testing for lines with xtpChartDashStyleDash and xtpChartDashStyleDot styles fixed
-
CommandBars
- Lots of Office 2013/2016, Visual Studio 2015 theme inconsistencies fixed
- Tooltip and control highlighting blocking when focus is in a control fixed
- DPI support improved for Edit and CheckBox controls
- Themes made responsible for their own frame shadow lifetime, shadow changing made consistent and reliable
- Random assertion on CommandBars frame hook destruction fixed
- High CPU consumption when MiniToolBar is visible fixed
-
Controls
- Performance of Tree control with multiple selections enabled and large number of items improved
- Link colors in property pages fixed
- DPI support improved for FlatCombo and ComboBox control
- Incorrect processing of TVN_SELCHANGED notification for multi-select tree fixed
- Column auto sizing using header added to CXTPListBase, DPI support added for padding value
-
Calendar
- Dark text color in dark Office 2016 and Visual Studio 2015 themes fixed
- Invisible calendar timeline scale in Office 2016 Colorful PowerPoint and Publisher themes fixed
- Hidden non-working days prevented from getting and hiding cursor
-
Markup
- Random crashes on loading an incorrect markup in Multi-Byte configuration fixed
- Missing Mutli-Byte version of CXTPMarkupContext::ValidateXML added
- Floating point values support fixed for Polygon element
-
PropertyGrid
- Markup overlapping in-place buttons fixed in category line drawing
- Font releasing in Propery Grid edit item fixed
-
Report
- Theme applied to in-place buttons
-
Ribbon
- Displaying of invisible backstage buttons fixed
- Black rectangle blinking on showing/hiding backstage fixed
- Broken QuickAccess 0ffice 2016 black menu theme fixed
- Back backstage button DPI support improved
-
SuitePro
- Undefined behavior on adding empty items to ComboBox and ListBox controls fixed
- Auto checking radio button on focus event fixed
- Crashes in Calendar when edit operation events are used from .NET apps fixed
Samples and Utilities:
-
ToolkitPro
- Obsolete /Gm switch removed from vc150 sample projects
- Save As Image added to ChartBrowser sample
- Improved and overhauled samples and utilities:
- CommandBarsDesigner
- CommandBarIcons
- SkinBuilder
- ChartBuilder
- MarkupPad
- Grep
- ResourceEditor
- RibbonSample
- WordPad
- New samples added:
- CommandBarsSample
- MultiLangCommandBars
- MultiLangRibbon
-
SuitePro
- Improved and overhauled samples and utilities:
- CalendarSample (VB6, C#, VB.NET)
- RibbonSample (VB6, C#, VB.NET)
Version 18.6.0
Released: Wednesday, October 24th, 2018
Fixes:
-
ToolkitPro
- FrameShadow scaling fixed for DPI unaware applications in high DPI
- CXTPDpi::GetPhysicalWindowScaleFactors and CXTPMultiMonitor::GetDisplaySettings helpers added
- A number of colors fixed in Office 2016 and Visual Studio 2015 themes
- Inability to use some MFC resources in static configurations fixed for all localized modules
-
Markup
- Markup types initialization made on demand
- Random memory access violations in debug output and error reporting fixed
-
SuitePro
- Compatibility with the latest Microsoft Office product update improved for all components
- ReportColumn.Width value differences in HiDPI fixed
Version 18.5
Released: Tuesday, August 7th, 2018
New Features:
-
ToolkitPro
- Optional derivation of CXTPWinApp from CWinAppEx by defining _XTP_USE_WINAPPEX macro added
-
Chart
- Radar Axis X clockwise and counterclockwise directions added
-
Report
- Added drag sensitivity customization
Fixes:
-
ToolkitPro
- Re-including XTToolkitPro.h header file fixed
- GDI cache most critical performance issues fixed
- TLS initialization in synchronization primitives fixed
- Mouse click handling on a non-primary monitors fixed
- FrameShadow defaults loading fixed
- Window blinking caused by FrameShadow fixed
- FrameShadow conflict with topmost owner windows fixed
- FrameShadow drawing performance improved
-
Calendar
- Day event showing on the next and previous weeks after clicking navigation buttons fixed
- Calendar event selection type fixed for SelectionChanged notification
-
CommandBars
- Wrong position of triangle symbol in ControlPopup fixed
-
DockingPane
- DockingPaneFrame pane buttons wrong colors in Office 2013/2016 and VisualStudio 2012/2015 themes fixed
- Stickers made DPI aware
-
Markup
- Markup most critical performance issues fixed
- Occassional crashes in Markup error reporting fixed
-
PropertyGrid
- Toolbar icons made DPI aware
- Blank Spin button drawing fixed
-
Ribbon
- Drawing Ribbon controls when backstage view is open fixed
- Line under RibbonTab in Office 2013/2016 White themes and HiDPI fixed
- Drawing Quick Access toolbar button in Office 2007 System theme fixed
- Invisible icons in Quick Access toolbar in Office 2007 System theme on Windows 10 fixed
-
Report
- Empty CXTPReportRecordItemPreview fixed
- In-place edit text scrolling fixed
-
TabManager
- Text color of selected tab in Office 2016 Excel DarkGray theme fixed
Version 18.4
Released: Wednesday, May 16, 2018
New Features:
-
ToolkitPro
- Custom tooltip position support added to CXTPMarkupContext
- XTPEscapeXmlString added to Common\XTPXMLHelpers
-
CommandBars
- CommandBars getter to CXTPPreviewView (PrintPreview) for updating icons in toolbar and customize other settings added
-
Controls
- ActiveX: TreeViewNode.SetMarkupToolTip added
-
Ribbon
- Vertical scrollbar added to backstage view
- Added possibility to change icons in PrintPreview toolbar of CXTPRibbonBackstagePagePrint
-
Report
-
Group row caption native value added for value type specific comparison
Fixes:
-
ToolkitPro
- Compilation error with defined _XTP_EXCLUDE_XML fixed
- Memory font loading in CXTPPrimitiveDrawer fixed for use cases when ToolkitPro is used as an extension
DLL
- A number of minor security, reliability and performance fixes added
- New tab activation on closing a non active tab fixed in CXTPTabClientWnd
- IIDs name conflicts with SDK names fixed
- Frame shadow interaction with owner window improved, conflicts with modal windows fixed
- Office 2016 theme identifiers added for consistency as an alias for Office 2013 theme
- CXTPScrollBarContainer::OptimizeChildrenClipping added for preventing controls and scrollbar overlapping
-
Calendar
- Time, subject, location and body positioning fixed for ANSI configurations in case any of those fields
are empty
- Start/End time updating on theme changes fixed
- ActiveX: MarkupPad utility included into Calendar installation package
-
Chart
- Saving and loading chart series with fill style Gradient fixed
-
CommandBars
- A number of controls drawing improvements related to custom font size and DPI scaling
- Drawing of CommandBar buttons with custom size and enabled TextBelowIcons property fixed
- Custom text and background colors for disabled CommandBars Edit and ComboBox controls fixed
- Assertion and some logic mistakes fixed in CXTPPreviewView::SetupScrollbar
- Drawing Ribbon background image over Ribbon buttons when tabs are invisible fixed
- Drawing Ribbon bar when ShowCaptionAlways is set to FALSE fixed
- Scaling CommandBar/Ribbon icons of popup buttons and ComboBox in HiDPI fixed
- Backstage and Quick Access drawing in Office 2013/2016 themes with disabled frame theme is fixed
- ActiveX: CommandBarsFrame/CommandBarsFrameEvents properties and methods synchronized with CommandBars/CommandBarsFrame
-
Controls
- ActiveX: Empty TreeViewNode tooltips for markup contents fixed
- ActiveX: TreeView background colors for dark themes improved
-
DockingPane
- Spacing between title bar and the pane fixed for Office 2013/2016 themes
- Drawing border of floating DockingPane in HiDPI fixed
-
FlowGraph
- Wrong position of CXTPFlowGraphEditItem when a node is wide but has a short caption fixed
- Wrong calculation of the minimal caption size in CXTPFlowGraphNode fixed
-
Ribbon
- Missing separator between Ribbon groups in Office 2013/2016 themes fixed
- Empty text in Ribbon controls with custom icon size fixed
-
Report
- Hit testing of Expand/Collapse buttons in tree mode for Office 2013/2016 themes fixed
- In-place edit position in case of centered or right-aligned icons in tree mode column fixed
- Background color of in-place edit fixed
- Using CXTPReportSection::m_bAllowSort separately for every section fixed
-
ShortcutBar
- Size doubling of Navigation Pane each time it's expanded fixed
-
SkinFramework
- Horizontal white lines on vertical list view scrolling fixed
- Hooking of calling default window procedure fixed in SkinFramework, more messages get processed
- Scrollbar skinning improved for RichEdit50W and non-client scrollbars
- Drawing text using a font with ANSI charset enabled improved
-
SuitePro
(In addition to ActiveX fixes for each component above)
- Office 2016 theme identifiers added for consistency as an alias for Office 2013 theme
- xtpThemeVisualStudio2015Light and xtpThemeVisualStudio2015Dark theme identifiers removed due to their incorrect values and impossibility to use them correctly
- Setting Font object properties fixed
- Registrator changed to prevent simultaneous ANSI and Unicode component registration
Version 18.3
Released: Tuesday, January 30, 2018
Fixes:
-
ToolkitPro
- SDK configuration improved, sdkddkver.h used when available
- Calling conventions fixed and enforced everywhere
- Many localizations issues addressed for all components, including wrong codepages, formatting tags, some missing translation, etc.
- GDI+ updated to the latest version with bugfixes
- Workaround for Untrusted Fonts Blocking added to CXTPPrimitiveDrawing making possible to install Codejock.ttf into the system Fonts directory
- A number of HiDPI fixes added, including revised DPI Awareness configuration for all samples
- Some missing samples added to standalone component installation packages
-
Calendar
- Showing dates in locale format fixed in themes Office 2007, Office 2013, Office 2016 and Visual Studio 2015
- Exception on Color Categories dialog closing during renaming categories fixed
- Redundant XTP_NC_CALENDARVIEWWASCHANGED notification fixed in DataPicker
- Using custom DatePicker font settings fixed for Office 2013 and derived themes
-
Chart
- ActiveX: Version conflicts for all chart classes fixed
-
CommandBars
- Zero width of CXTPControlComboBox after command bars loading fixed
- Colors of checked menu items in Office 2016 themes fixed
- Edit control drawing in Office 2013 theme fixed
- ActiveX: CommandBarsOptions.VSStateColor property added
- Fixed scaling custom size of icons in CommandBars/Ribbon (also non square icons)
-
Controls
- Background issues in tree control with dark theme and TVS_LINESATROOT enabled fixed
-
DockingPane
- Drawing icons in DockingPane title bar fixed for themes Visual Studio 2015 and Visual Studio 2012
-
FlowGraph
- XTP_FGN_CONNECTIONCHANGED notification cancelation fixed
-
Markup
- Text hiding in cases when text doesn't fit boundaries fixed in GDI+ markup device context
-
PropertyGrid
- Missing translations for Width and Height parts of CXTPPropertyGridItemSize added
-
Ribbon
- Renaming group pop-up controls and ribbon groups via Customize dialog fixed
- Drawing Quick Access controls fixed for Office 2016 theme
- Random crashes caused by Quick Access Toolbar fixed
- Drawing controls on Quick Access when Quick Access depending QAT position relatively ribbon fixed
- Ribbon appearance with large fonts enabled is fixed
- Font size in combobox and edit control for 'Large' and 'Extra Large' fonts fixed
- ActiveX: Missing BackstageListBox.UseShellIcons property added
-
Report
- Computation of right- and center-aligned ReportColumn's caption in HighDPI fixed
-
ShortcutBar
- Expand/Collapse button drawing fixed in Office 2013 theme
-
SkinFramework
- Incorrect data processing in CXTPSkinManagerApiHook::OnHookSystemParametersInfoA/W fixed
- ActiveX: Missing SkinSchema.GetColor method added
-
SuitePro (In addition to ActiveX fixes for each component above)
- DefaultSmoothingMode and DefaultTextSmoothingEnabled properties added to MarkupContext
- All incorrectly built MSM modules fixed and made functional
- Broken Drag&Drop operations in various scenario fixed
- Themes source projects included into the retail packages
- Codejock font included into Redist for manual installation into the system Fonts directory for Untrusted Fonts Blocking workaround
Version 18.2.0
Released: Monday, November 20, 2017
New Features:
-
ToolkitPro
- Version caching in CXTPSystemVersion::GetComCtlVersion fixed
- Dependency support added to CXTPSingleton, CXTPSingletonDependencies added
- Dependent singletons explicitly linked
- CXTPObservable::NotifyReversed added
- XTPInitialize added for explicit framework initialization
- CXTPApplication::GetModuleState added
- Unauthorized cached GDI object tracking added
-
Calendar
- DPI support added to both Calendar and DatePicker
-
Controls
- TVIS_CUT state support added
-
Report
Fixes:
-
ToolkitPro
- Order of uninitialization reversed in XTPShutdown
- CXTPResourceImages validity checking removed due to conflict with fixed AssertValid overriding
- Primitives font resources loading fixed in CXTPPrimitiveDrawer::InitFont for some scenarios
- Singleton initialization isolation improved
- Acive Script runtime timers cleaning up fixed for multiple runtime core instantiations
- Samples: configurations made consistent across all samples
-
CommandBars
- Mouse message filtering removed from mouse hook, Gallery's popup closing logic fixed on mouse up event
- .XCB loading issue fixed
- Item tooltips improved in CNavigateButtonActiveFiles popup
- ActiveX: Missing icon size getters added
-
Controls
- CXTPControl::m_pParent pointer checking improved
-
DockingPane
- Drawing vertical captions in TitleBar in themes Office 2013/2016 and Visual Studio 2012/2015 fixed
-
Ribbon
- Hiding/Showing QuickAccess in Backstage view fixed
-
Report
- Misleading signature of CXTPReportControl::GetElementRect fixed, annotation improved
-
SkinFramework
- Deadlock in SkinFramework fixed for some concurrent scenarios
- API hooking on module loading/unloading improved and revised for persistent modules
- Occassional scroll bar freezing in some controls fixed
- Issues with control backgrounds and border colors fixed
- Extra white border around some controls fixed in SkinFramework
- Skinning issue in common dialogs fixed
-
SyntaxEdit
- Bookmark navigation fixed
-
TabManager
- Navigation button drawing fixed
- Group splitter colors fixed
-
SuitePro
- Registrator tool improved with better status reporting and improved configuration selection
Version 18.0.1
Released: Monday, July 31, 2017
Fixes:
-
ToolkitPro
- GDI+ memory trackers removed and all changes reverted
- CXTPThemeDLL::SetHandle issue with loading resource from .RC file fixed
- Unused source file references removed from all standalone installer packages
-
CommandBars
- EnableOffice2007Frame made deprecated in favor of EnableFrameTheme
- CXTPPaintManager::s_pInstance made deprecated
- XTPPaintManager made to enable default theme if no theme is set
- Fixes issue with application frame not themed if CXTPCommandBarsFrameHook::m_bAllowDwm is not disabled
-
Controls
- Get/SetBackColor and Get/SetTextColor added to CXTPComboBox for backward compatibility
Version 18.0.0
Released: Thursday, July 20, 2017
New Features:
-
ToolkitPro
- Visual Studio 2017 support added
- Office 2016 themes added to most the components
- GDI object caching added to all components
- Universal theme selection dialog added to all samples that support themes
- Static configurations added to most of the samples
- CXTPCmdTarget is introduced as a common command target interface
- CXTPWinApp class added to properly handle application shutdown and resource clean up
- CXTPToolTipContext::IsImageDPIScalingEnabled and CXTPToolTipContext::EnableImageDPIScaling added for scaling images in tooltips
-
Calendar
- Office 2016 theme added
- Added horizontal scrollbar theme support
-
Chart
- New 3D styles added for Pie, Doughnut and Torus to both ToolkitPro and SuitePro
-
CommandBars
- Office 2016 theme added
- Close button customization INI settings added to Office 2013 and Visual Studio 2015 themes
- Office 2013/2016, Visual Studio 2012/2015 theme support added to CXTPTabClientWnd
- Improved icon support for HiDPI made enabled by default
-
Controls
- CXTPTreeCtrl::IsFullRowSelectionEnabled added
- Visual Studio 2015 and Office 2013 theme support added for splitter and tree control
- Visual Studio 2015, Office 2013/2016 style and theme features added to CXTPExcelTabCtrl
-
DockingPane
- Office 2016 theme added
- CXTPDockingPaneManager::SetClientMargins added for ability to set margins individually
-
PropertyGrid
- Glyph colors support added
-
Report
- Office 2016 theme added for both Report and Track controls
- Support for expand/contract glyph colors added to Office 2013 and Visual Studio 2015 themes
-
Ribbon
- Office 2016 theme added
- Office 2016 Backstage added
- Ribbon tab inactive state added
- Setting font for system button added to the Ribbon theme
- Added public getter and setter for custom icons in RecentFileListBox of BackstagePage
-
ShortcutBar
-
TaskPanel
Fixes:
-
ToolkitPro
- Size, rectangle and point primitives serialization fixed
- Memory leaks caused by missing CString::ReleaseBuffer calls fixed
- Memory leak in CXTPImageManagerResource::AllocBitmap fixed
- SDK GDI+ conflict with XTP GDI+ for static configurations fixed
- Embedded zlib and libpng updated to the latest versions
- Number of stability issues fixed in the Toolkit as well as its samples
-
SuitePro
- COM object exchange between ActiveX modules fixed
- Occasional crashes caused by Font property assignment fixed
-
Calendar
- Event text positioning in Office 2013 theme fixed
- Calendar Caption Bar drawing on switching between different themes in OneLine mode fixed
- Text color of CXTPDateLabelPart in Calendar Caption Bar for themes Office XP, Office 2000 and Office 2003 in OneLine mode fixed
- Text clipping in Calendar Caption Bar control in themes Office 2003 to Visual Studio 2015 fixed
- Crash on pressing the Tab key after creating allDay event fixed
- Too dark text and lines Visual Studio 2015 Dark theme fixed
- Crash on VK_APPS button click fixed
- Time-line scale changing and view not refreshing properly when mouse wheel is used to scroll horizontally fixed
- Welected event border color fixed
- ActiveX: Scroll bar drawing on mouse event fixed
-
Chart
- ActiveX: Chart rendering performance increased
-
CommandBars
- Border color of disabled check box fixed
- Client area border in Office 2013, Visual Studio 2012 and Visual Studio 2015 themes fixed
- The gap between toolbar and toolbar controls in Office 2013, Office XP and Visual Studio 2003 themes fixed
- The size of toolbar expand button in Office 2003 theme fixed
- A crash in CXTPCommandBarAnimation::RedrawRect fixed
- White combo box border in Visual Studio 2015 dark theme fixed
- Width serialization for CommandBars controls fixed
- Scaling of MDI Close and Restore buttons fixed
- Crash in CXTPTabClientWnd::CSingleWorkspace::PreTranslateMessage fixed
- Using control's ID bigger than 65535 on assign new accelerate keys in CXTPCustomizeKeyboardPage fixed
- Drawing disabled icons in Windows 2000 and derived themes fixed
- Wrong popup arrow direction fixed
- Icon scaling fixed in some cases
- Tab button margin size corrected
- Wrong MDI Child system button size in Office 2000 theme in HiDPI fixed
- Too thin MDI child top border in Office 2013 theme in HiDPI fixed
- ActiveX: CommandBar.CustomizeDialogPresent property added
- ActiveX Sample: RibbonSample improved with Dark and Light Gray options for Office 2013 theme
-
Controls
- Item position in HiDPI with TVS_LINESATROOT in CXTPTreeCtrl fixed
- 'Divide by zero' exception in CXTPHexEdit fixed
- Wrong position of expander in HiDPI for CXTPTreeCtrl fixed
- Wrong node indentation in CXTPTreeCtrl fixed
- Focus drawing for CXTPTreeCtrl with full row selection enabled fixed
- DPI support improved for CXTPButton
- Checkbox partially drawing in HiDPI fixed
- Checkbox space at the border fixed in Tree control
- ActiveX: Custom back and foreground colors for ComboBox, FlatEdit, HexEdit, ListBox, TreeView fixed
- ActiveX: ListView item selection on mouse event fixed
-
DockingPane
- Crash in CXTPDockingPaneTabbedContainer::RemovePane fixed
- Drawing behavior for Office 2013 fixed
-
FlowGraph
- Handle leak in CXTPFlowGraphPage::SetVisibleNodesWindowsRegions fixed
-
Markup
- The pixelated background of radio buttons fixed
- Sticking underline issue with hyperlinks fixed
- Random crashes on Markup unloading fixed
- Crash on releasing CXTPComInitializer from Markup fixed
- Precision of text size computation improved
- Crashes that happen in some specific Markup structures fixed
- Markup printing issues fixed
-
Report
- Column indent drawing fixed when default grid is drawn with frozen columns
- Spin button behavior on long holding fixed
- Color of frozen rows divider in footer section on printing fixed
- Updating scrollbars of ReportControl in dialog fixed
- Crash in ReportControl on fast Drag&Drop fixed
- Redundant scrollbar appearing in some cases fixed for both Report and Track controls
-
Ribbon
- Height of Ribbon Backstage menu items in Office 2013 and Visual Studio 2015 themes fixed
- Backstage color name ambiguities in INI file fixed
- Backstage menu separator drawing in HiDPI fixed
- Skipping backstage menu separator on keyboard navigation fixed
- Gap between items in backstage menu for Office 2013 and Visual Studio 2015 themes fixed
- Application hanging on clicking Minimize, Restore, or Close button fixed
- Text color of selected tab when system button menu is shown fixed
- Updating custom icons in RecentFileListBox of BackstagePage on (un)pinning fixed.
- Cize computation of Ribbon icons with type xtpButtonIconAndCaptionBelow fixed
- Ribbon group icon scaling fixed
- Calculating the top of ribbon client rect fixed in scenario when frame is switched off
- Quick Access button font color fixed in themes derived from Markup Ribbon theme
- Quick Access control colors fixed for Office 2013 theme
- Colors of selected Ribbon tab when ribbon is minimized fixed
- Sample: Backstage background creation improved and menu separators added
-
SkinFramework
- Child window border calculating and drawing improved
- Unicode characters drawn incorrectly for some controls when skin is applied fixed
- Missing class name list splitting added to CXTPSkinManagerSchema::GetClass
- Caching in CXTPSkinManagerSchemaCodeManager improved
- SkinFramework initialization, hooking and module traversing made thread safe and more robust
- Drawing separators in skinned vertical CToolBar fixed
- Internal reference counting added to modules being hooked by SkinFramework
- SkinFramework hooking revised, Windows API Set support added
- Number of deadlocks and message queue blockings in DCOM use cases fixed
- High volume of system calls in Windows 10 fixed
-
SyntaxEdit
- Handle leak in CXTPSyntaxEditFileChangesMonitor::GetFileInfo fixed
- Adding text color blocks in method CXTPSyntaxEditLexTextSchema::AddClrBlock fixed
-
TaskPanel
- No border at the right when vertical scrollbar is shown fixed
Version 17.2.0
Released: Monday, April 18, 2016
New Features:
-
Toolkit Pro
- Added function CXTPDrawHelpers::AdjustBrightness to darken / lighten a color using a percentage value between -100 and +100
- Added new class CXTPFontManager to manage fonts used by the toolkit
- Windows 10 DPI support and process DPI awareness added
- Device specific XTP_DPI macros added
-
Controls
- Added new TagCloud control
- Added Office 2013 theme for CXTPColorSelectorCtrl
- Added Visual Studio 2015 theme for CXTPColorSelectorCtrl
- Added new features to CXTPColorSelectorCtrl to display user defined Office style Themes / Standard color sections
- Added user defined titles to CXTPColorSelectorCtrl
- Added CPS_XTP_COLORBORDERS style to enable color borders for each color cell
- Updated resources for language translations
Fixes:
-
Toolkit Pro
- Fixed issue with samples not drawing Windows themes for Visual Studio 6.0
- Missing XTPDpiHelper calling convention added
- Deployment Wizard: Fixes issue with Visual Studio 2010 and later paths overwriting default values set by end users
- Deployment Wizard: Updated Visual Studio list to only display installed versions
- Fixes static libraries are not copied to Lib\vc folder when built for VS2010-2015 using Deploy Wizard with any static configuration
- Added ASSERT to inform user when theme DLL's are missing or not loaded properly
- Incorrect version determination fixed in CXTPSystemVersion::IsWin81OrGreater
-
Calendar
- Fixed broken tooltips in Office 2007 and Office 2010 Ribbon themes
- Fixed issues with Polish names in Office 2013 theme
-
Chart
- Fix detected problem with 3rd Y-axis of series value to be on different layer from second Y axis." added new behavior to VB sample.
- Fixed issue "broken the implementation of SetSecondaryAxisY"
- Fixed implementation of CXTPChartDiagram2DSeriesStyle::SetSecondaryAxisX() and SetSecondaryAxisY()
- For ActiveX added methods ChartDiagram2D.AxisXByIndex and AxisYByIndex to get appropriate axis by index.
- Fixed getting the color of axis in ActiveX Chart control
- Issue with compiling resource for ChartPro standalone component samples fixed
-
Command Bars
- Fixed error 'XtremeCommandBars.XTPBackstageSeparatorControlAppearanceStyle' does not contain a definition for 'xtpSeparatorAppearanceVisualStudio2015' in C# samples with Ribbon
- CXTPToolBar::MergeToolBar fixed for ribbon bar
- fixed issue Window caption is non-centered in office2007 and office2010 Frame themes
- Added default TRUE value for CXTPRibbonOffice2007FrameTheme::m_bCaptionCenterAligned
-
Controls
- Fixed issue with calculating the position of cursor on horizontal markup scroll bar
- Cleaned up color picker terminology, renamed "User Colors" to "Recent Colors"
- Fixed some typos, renamed CPS_XTP_USERCOLORS to CPS_XTP_RECENTCOLORS
- Fixed issue with enabling / disabling recent (user) colors
- Moved constants to defines.h and removed duplicate IDs
- Moved CXTPNonClientMetrics to common folder
- Fixed issue with text color of disabled checkbox + push_like style of CXTButton for office2013 and VisualStudio2015 themes
- CXTPColorDialog: Fixes display issues with hex value window
- Column click notification in ListView ActiveX when control's parent is MDI child window fixed
- Fixing drawing the state icon of the tree control for the case when size of state icons and size of item icons are different
-
Docking Pane
- Fixed issue "vertical caption on docking pane is drawn under caption buttons". Fixed by clipping of title and adding ellipsis if needed
- Fixed issue extra white stripe under docked windows title bar in DarkGray and LightGray office2013 themes
- Maximize/Restore caption buttons added to floating docking panes. GUI_VisualStudio and Pane samples update
- Fixes docking pane button border color for Visual Studio 2015 light theme
- Adjusted caption button icon drawing for close and push pin
-
Markup
- DPI support fixed in markup image
-
Ribbon
- Fixed issue line in the area of ribbon tabs when window maximized
- Fixed issue about big gap between ribbon back image and top of frame on high DPI for Office 2013 theme
- Fixed issue undesirable transparent border around some skinned controls (text edit, combo box)
-
Skin Framework
- Fixed issue undesirable transparent border around some skinned controls (text edit, combo box)
- Fixed issue "the edge around the text static control is not present"
-
Tab Manager
- Fixed issue with Tab Control adds too much white space on the right end of tabs set to Rotated and Left
- Fixed issue with inactive tabs of TabManager has incorrect colors
Version 17.1.0
Released: Wednesday, February 17, 2016
New Features:
-
Controls
- Implemented support of TVS_FULLROWSELECT in Tree Control / View
-
Markup
- Markup DPI awareness made to support optional target device context
-
Ribbon
- Added switching to theme Office2013 for Backstage
- Made CXTPRibbonBackstageView::RecalcLayout virtual to allow custom drawn backstage
-
Skin Framework
- High DPI support added to SkinFramework
Fixes:
-
Toolkit Pro
- Fixed color of text for check boxes in Visual Studio 2015 theme (Blue)
- Fixed using text color defined in the Button class in Visual Studio 2012 button theme
- Disabling CXTPFrameShadowManager::CWtsEventListener fixed
- Deadlocking fixed in CXTPDrawHelpers::ProcessPendingPaintMessages
- Standardized all #include statements in .cpp and .h files to be consistent
- Linkage specifications and calling conventions fixed
- Fixed the color of frame border for Office 2010 themes
-
Suite Pro
- Fixed issue with ActiveX license content
- Fixed color of text for check boxes in Visual Studio 2015 theme (Blue)
- Fixed using text color defined in the Button class in Visual Studio 2012 button theme
- Fixed the color of frame border for Office 2010 themes
-
Calendar
- Fixed issue with single package installer causing build errors
- Fixed Scroll Bar is invisible in Calendar ActiveX control
- Fixed RPC compilation warnings fixed in XTPChartDefines.h
-
Chart
- Static analysis warning fixed in XTPChartDefines.h
-
Command Bars
- Bug with drawing status bar gripper in VS2010 theme in High DPI fixed
- Fixed issue from forum (22840) "missed themes office2013 (also DarkGray/LightGray) and VisualStudio2015 for Ribbon's Backstage"
- Fixed possible issues with WM_SYSCOMMAND message low-order bits
- Fixed frame Caption in Ribbon are not centered in office 2013 theme
-
Controls
- Fixed using text color defined in the Button class. To make possible redefining text color in the derived classes
- Added ShellExecute(...) for default implementation of CXTPTaskDialog::OnHyperlinkClicked
- Fixed flickering of button in status bar (forum 22891, issue 33163)
- Fixed wParam of CXTPButton::OnSetCheck can sometime bring the same state as button has
-
Docking Pane
- Fixed drawing active pane captions when HighlightActiveCaption is OFF. Themes: Office 2013, VS 2012, VS 2015
- Fixed possible issues with WM_SYSCOMMAND message low-order bits
-
Property Grid
- Symbol font updated in order to fix expanded Property Grid item drawing
-
Report Control
- Fixed setting default colors for the report theme "Resource"
- Fixed drawing in Icon View mode if report control when caption was set as a markup text
- Fixed forum issue 22848: "Disable ReportControl window with VS2015DARK theme"
-
Ribbon
- Fixed issue "Invisible Backstage Text" (forum 22840)
- Fixed vertical align for QAT (quick access toolbar) in CXTPRibbonBar::Reposition for theme Visual Studio 2015
- Fixed "crash on changing theme in RibbonSample (ActiveX)"
- Fixed size of caption of groups in Ribbon for Ribbon Resource Theme
-
Skin Framework
- Fixed issues window, tab button and combobox border drawing in Skin Framework
- Stretching images with transparent color fixed
-
Syntax Edit
- Fixed issue with single package installer causing build errors
Version 17.0.0
Released: Thursday, December 31, 2015
New Features:
-
Toolkit Pro
- Added new Office 2013 themes for Access, Excel, One Note, Outlook, Power Point, Publisher themes and enhanced existing Word themes
- Added new Visual Studio 2015 theme support
- Added Ribbon background image support for Office 2013 and state colors to Visual Studio 2015, updated CalendarDemo and RibbonSample samples to demonstrate newly added features
- Condition counters added to synchronization primitives
- Added 2 helper functions DrawColorRect() and DrawHatchRect() for rendering color and hatch pattern rectangles
- Added dynamic code to allow for switching themes using resource INI files
- Added CXTPResourceImages::GetImageSize and updated CXTPResourceImages::GetImageString to accept default value
- CXTPThemeDLL to handle auto-loading Codejock theme DLL's. Updated Calendar and Button samples to use the new class
- CXTPPrimitiveDrawer added for drawing basic graphical scalable primitives
- CXTPDrawHelpers::DrawFontText, CXTPDrawHelpers::ComputeFittingFontHeight, CXTPDrawHelpers::StretchImageListImage, CXTPDrawHelpers::ProcessPendingPaintMessages added for better handling of text and image list images drawing and handling pending paint messages in a safe manner
- CXTPDpi interface and performance improved, set of XTP_DPI* and XTP_UNDPI* macros added for fast DPI scaling of basic primitives
- Windows hooks support added to CXTPHookManager. CXTPHookManager thread safety added
- Frame shadow component added, including new FrameShadow sample
- Added full Visual Studio 2015 support for installer, deployment and library code
- DPI support added to CXTPToolTipContext
- New resource helpers added to XTPResourceManager; CXTPComInitializer, URI, CXTPObservable, remote type casting, stream and unicode helpers added to XTPSystemHelpers
- Window class loading API added. RichEdit version selection added
- All primitives are drawing using primitive font
- Frame shadows now support non MFC windows
- Window with frame shadow updating improved
- Finished language translations for all controls
-
Suite Pro
- Added new Office 2013 themes for Access, Excel, One Note, Outlook, Power Point, Publisher themes and enhanced existing Word themes
- Added new Visual Studio 2015 theme support
- Added Ribbon background image support for Office 2013 and state colors to Visual Studio 2015, updated CalendarDemo sample to demonstrate newly added features
- Condition counters added to synchronization primitives
- Added 2 helper functions DrawColorRect() and DrawHatchRect() for rendering color and hatch pattern rectangles
- Added dynamic code to allow for switching themes using resource INI files
- Added information about TabControlItem to NavigateButtonClick event for id and index of the tab being closed
- Frame shadows now support non MFC windows
- Window with frame shadow updating improved
- ActiveX versioning and licensing centralized in code
- Finished language translations for all controls
-
Calendar
- Refactored Calendar control theme rendering making it easier to develop user defined themes
- Added new class CXTPCalendarResourceTheme for identifying a resource DLL based theme, updated SetPaintTheme to call SetTheme(PTR) so drawing behavior will not get mixed if client forgets to set to NULL when using a user defined theme
- Refactored Calendar caption bar theme rendering making it easier to develop user defined themes
- Added Dark and Light Gray themes for Calendar, Caption Bar, and Date Picker
- Added DrawBorders and SetBorders to Calendar control, now borders can be displayed for both Calendar and Caption Bar
- Added CBS_OWNERDRAWVARIABLE style to Busy State combo box
- Added from and to date display on multiday events
- Added StartEditSubject and StartEditSubject to paint manager to set in-place editor font and allow for changing in place edit size for themes
- Added GetDateFormat to allow for changing how the end and start calendar date are displayed
- Added new Office 2013 event glyphs
- Added CXTPResourceManager::LoadBitmap(CBitmap* pBitmap, LPCTSTR lpszResourceName) to allow for loading a bitmap by resource name
- Added new appointment icons for Office 2013
- Added TimeLine and MultiColumn mode label translations
- Added Visual Studio 2015 theme DLL theme support and updated Calendar Demo to enable Visual Studio 2015 themes
- Added Calendar "EventSelBorder" setting to Office 2013 and Visual Studio 2015
- Added additional error checking for CXTPCalendarPaintManager::PartCalcEventSize
- Added Light and Dark Gray Office 2013 themes to Calendar Sample
- Updated Office 2013 INI resources to define colors used by markup extension, replaced hard-coded color values in XAML with markup extension values
- Added body text and markup content rendering enabled in all themes
- Added Week Number display for Office 2013 Date Picker theme
- Added new both Category and Label selection dialogs
- Office 2013 Calendar theme now displays multiple category colors when selected
- Cleaned up category, label and busy status combo box display and functionality in properties dialog
-
Chart
- Added functionality to change style of chart legend lines
- Added functionality to draw tick marks inside the chart when you set negative numbers for tick lengths
- Added functionality to get X and Y coordinates by clicking on a position in the chart diagram, not only on series points. Also updated line chart from chart browser sample to show how can use this functionality
- Added method to enable users to fill in the chart area across the X-axis
-
Controls
- Added method FindItemExact in the class CXTPTreeBase which can be used to search for items with exactly the same text as the given input string
- Added new enumeration value TreeViewLinesStyle::xtpTreeViewHideLinesShowRoot which allows (use ActiveX Control component) to hide lines between tree child/roots and show root +/- button on tree root
- Enabling/disabling of default tree item drawing added to CXTPTreeBase
- Scroll bar themes refactored
- Font ComboBox drawing revised, font samples made auto scalable
- Made fully DPI aware including all themes
- Added Visual Studio 2012 / 2015 theme support for splitter and tree controls
-
Common
- Made fully DPI aware including all Tooltip themes
- Added CXTPDrawHelpers::CreatePatternBrush and CXTPDrawHelpers::DrawBrushRect for rendering user defined brush patterns
- CXTPWinThemeWrapper::IsAppThemeActive added
- Added CXTPDrawHelpers::ReplaceColor to replace a single color in a specified device context
- Windows 10 version test added to CXTPSystemVersion
-
Command Bars
- XTP_CN_UPDATE_CUSTOMIZE_COMMAND_UI command introduced for updating manually added customize toolbar items
- Added new Office 2013 themes in CommandBarControls sample
- Added CXTPCommandBarsVisualStudio2015Theme class
- Added CXTPFrameThemeVisualStudio2015 class
- Added new class CXTPScrollBarThemeVisualStudio2015 to handle Visual Studio 2015 status bar themes
- Added SetStateColor for CXTPCommandBarsVisualStudio2015Theme so client can specify border and status bar state color for Visual Studio 2015 themes
- Added 'CXTPPaintManager::Line' and 'CXTPPaintManager::Rectangle' overloads to handle accepting COLORREF values
- Mouse locking to frame borders made disabled by default, error handling and comments improved
- Refactored existing CommandBars themes for Office 2013
- Office 2013 and Visual Studio 2012/2013/2015 default frame shadows added
- Made fully DPI aware including all themes
- Frame shadows made sizable
- Message bar theme specific height and button sizes added
- Paint manager reference tracking added
- Frame Shadow manage flags added for disabling, invisibility, not-resizeability and special flags for Terminal Services session
- Gripper and dialog bar caption size computation fixed for Office 2013 theme;
- Ribbon tabs height fixed or Office 2013
-
Docking Pane
- Made fully DPI aware including all themes
- Updated Visual Studio 2012 / 2015 themes to provide full support for docking pane themes
- Updated Office 2013 themes to provide full support for docking pane themes
- Added new docking pane stickers for Visual Studio 2015 and associated enums
-
Flow Graph
- Implemented functionality to control width of the Flow Graph connection line and also modified FlowGraphSample to show user how to modify width of connection line
- Implemented functionality to control dashed style of the Flow Graph connection line and also modified FlowGraphSample to show user how to modify dashed style of connection line
- FlowGraph group captions added
-
Markup
- Extensible markup static extensions added
- Added new class for representing boolean, integer, string, double, and color markup static extension properties
- Made optionally fully DPI aware (can be enabled by CXTPMarkupContext::SetDpiAware)
- Markup image size made DPI aware
- Markup merged with new fixes and DPI support
- ActiveScript driven scripting support
- MSXML based markup parser
- All standard XML encodings support
- Better image URL/URI resolution
- Animated GIF and PNG format support
- Transformations: Rotate, Skew, Translate, Scale
- New animated markup samples added
- RTL option added to MarkupPad sample
-
Property Grid
- Added additional error checks
- Added high DPI awareness allowing to expand and collapse category buttons. This allows scaling the size of the button according to screen DPI
- Added GetDefaultValue()
- Full DPI support added for PropertyGrid and its samples
-
Report Control
- Added CXTPReportPaintManager::m_bAllowMergeCells which can be enabled/disabled dynamically during runtime
- Added CXTPReportSelectedRows::DeselectBlock method to provide right deselection
- Optimized ReportControl merged cell performance
- Added new Visual Studio 2015 Track Control theme, added new Office 2014 themes, updated Track Control sample to allow theme switching
- Horizontal scrolling has been optimized
- Adding support for deleting and adding records in CRstEvent class (ReportDataManager) and updated stack cleaning
-
Ribbon
- XTPRibbonGroupReductionLevels enumeration added for making CXTPRibbonGroup::AllowReduce easier to use
- Added customize dialog caption to CXTPRibbonTab
- Made fully DPI aware including all themes
- Added missing language translations including German
- Latest themes added to RibbonSample
-
Skin Framework
- Window unhooking order of actions improved
-
Syntax Editor
- LexFormat.txt added to SyntaxManager Config
-
Tab Manager
- Made fully DPI aware including all themes
- Updated Office 2013 Tab Manger drawing
- Updated tab manager drawing for Visual Studio 2012 / 2015 themes
- Tab view automating binding with document added
-
Task Panel
- Made fully DPI aware including all themes
- Added Visual Studio 2015 themes
- Added Office 2013 themes
-
Shortcut Bar
- Made fully DPI aware including all themes
Fixes:
-
Toolkit Pro
- Fixed issue with Deployment Wizard not locating installation folders
- Fixed many issues with High DPI display
- Fixed issue with Office 2013 theme tooltip when titles are truncated if description is very short
- Updated Office 2013 White and Dark Gray themes
- Fixed issue with frame themes not working in Windows 8
- Moved some useful macros from XTPCalendarDefines.h to XTPMacros.h so they are available for all controls
- Fixed issue with some items showing "black" when no Office 2013 resource DLL was loaded
- Fixed compile errors in samples that utilize class CXTPPropExchangeXMLNode
- Renamed xaml resource folder from Office2013 and VisualStudio2015 to XamlStyle
- Renamed outlinecolor to border in INI files
- Fixed issues with Office 2013 scrollbar display
- Fixed compile errors which happened in GUI_VisualStudio, PaneSample, ReportSample, TrackControl, RibbonMDISample, ResourceEditor samples
- Updated Visual Studio 2015 and Office 2013 theme DLL's
- Removed 'GrayTheme' setting from Office 2013 INI files and added error checking to CXTPResourceImages::GetImageValue
- Cleaned up status bar themes and INI settings
- Fixed issue with the MDI tab "special" button drawing method using wrong colors
- Deadlocks on processing pending WM_PAINT messages fixed in several components
- Capture, focus and owner's activation handling improved for Frame Shadow
- Frame shadows made to support non MFC windows
- Conversion of objects from IDispatch fixed
- VS2015 compilation cleaned up
- Fixes several issues with deployment wizard
- Stealing window activation by its frame shadow fixed
- Added missing _XTPLIB_VISUALSTUDIO_VERSION definition for Visual Studio 2015
- Use of wrong GDI+ plus destructors fixed in debug static configuration for VS2015
- Array deletion fixed in CXTPScrollBase
- Fixed issues with Minimize/Restore/Close window buttons in Office 2010 styles not visible
- Random crash and assertions in FrameShadow happening when switching fast between themes fixed
- Incompatibility with VS2015 local static variable behavior on XP fixed
- Fixed and cleaned up various issues with C++ MFC samples
-
Suite Pro
- Fixed issue with Office 2013 theme tooltip when titles are truncated if description is very short
- Fixed many issues with High DPI display
- Fixed PropertyGrid WTL sample type library reference
- Fixed issues with ActiveX compilation
- Updated Office 2013 White and Dark Gray themes
- Fixed issue with frame themes not working in Windows 8
- Moved some useful macros from XTPCalendarDefines.h to XTPMacros.h so they are available for all controls
- Fixed issue with some items showing "black" when no Office 2013 resource DLL was loaded
- Fixed compile errors in samples that utilize class CXTPPropExchangeXMLNode
- Renamed xaml resource folder from Office2013 and VisualStudio2015 to XamlStyle
- Renamed outlinecolor to border in INI files
- Fixed issues with Office 2013 scrollbar display
- Fixed compile errors which happened in GUI_VisualStudio, PaneSample, ReportSample, TrackControl, RibbonMDISample, ResourceEditor samples
- Updated Visual Studio 2015 and Office 2013 theme DLL's
- Removed 'GrayTheme' setting from Office 2013 INI files and added error checking to CXTPResourceImages::GetImageValue
- Cleaned up status bar themes and INI settings
- Fixed issue with the MDI tab "special" button drawing method using wrong colors
- Deadlocks on processing pending WM_PAINT messages fixed in several components
- ActiveX Access samples fixed for control version 17.0
- Stealing window activation by its frame shadow fixed
- Fixed issues with Minimize/Restore/Close window buttons in Office 2010 styles not visible
- Random crash and assertions in FrameShadow happening when switching fast between themes fixed
- ActiveX components license strings fixed
- AppearanceStyle enum in COM Controls synchronized with ODL
- Fixed and cleaned up various issues with VB / C# and VB.NET samples
-
Calendar
- Fixed date scroll arrow display for Office 2013 theme
- Added missing overrides and updated event label colors for Office 2013 theme
- Updated Month View Header drawing for Office 2013
- Updated Event Properties dialog Label and Busy Status drop down appearance to display colors and hatch patterns in the drop list
- Fixed issue with time line drawing over top of calendar events
- Updated day view event drawing to more closely match Office 2013 appearance
- Cleaned up and consolidated code for Office 2013 theme, added missing functionality for week view display, added better handling for border selection and polished display for day, week and month views
- Fixed several aspects of the Office 2013 theme month and day view, including busy status visual cues
- Updated Office 2013 Day View Event rendering
- Updated busy status and selected rect rendering for month and day views
- Updated Office 2013 Month View Event rendering
- Corrected Calendar event edit behavior, now 1st click selects the event, 2nd click enables editor
- Changed hard coded values for XTP_IDB_CALENDAR_EXPANDSIGNUP, XTP_IDB_CALENDAR_EXPANDSIGNDOWN and XTP_IDB_CALENDAR_EVENT_GLYPHS to allow different bitmaps to be used by each theme
- Renamed pEventView to pViewEvent for consistency in Calendar Paint Manager
- Fixed issue with CalcIconsRect and DrawIcons
- Defined default theme if NULL is used when calling SetPaintTheme() for Calendar and Caption Bar
- Fixed issue with CXTPCalendarViewEvent::CalcIconsRect() when alarm icon is displayed and updated Office 2013 glyph icons
- Fixed issue where Right Aligned column headers were not showing full caption
- Removed several hard coded color values for Office 2013 theme
- Fixed issue with missing MonthViewPrintBeginDate, MonthViewPrintEndDate, and DateHeaderWeekDayFont properties in CalendarPrintOptions
- Fixed issue with ActiveX Calendar crashing during preliminary initialization
- Fixed issues with Date Picker drawing and retrieving values from resource DLL for Office 2013 theme
- Fixed issues with Office 2013 caption bar and calendar display
- Fixed issue with expand button display in Office 2013 theme
- Date Picker day-of-week names fixed for Hebrew and other languages where day abbreviations are long
- Naming conflicts resolved in Calendar/Mapi
- MAPI symbols references fixed
- Fixed color of month grid line for Office2013 theme
- Conditional standard MAPI inclusion added for XP compatible platform toolsets
- Fixed crash in Calendar sample caused by ClearFocus call
- Fixed left border missing in Calendar Office 2007 theme
- Corrected default non-work cell and calendar grid line colors for Office 2013
- Fixed issue with Visual Studio 2015 theme not loading correct calendar glyphs
- Fixed issue with Calendar caption bar buttons not redrawn
- Fixed Calendar theme identifiers that did not correspond with ODL values
- Fixed bug with incorrect border color drawing grid line between time cells for Office 2013
- Fixed bug with thick grid line between hour cells and month cells for Office 2013 theme
- Schedule view event color fixed for Office 2013 theme
- Assertion when creating an event in schedule view fixed
-
Chart
- Chart axis label spacing fixed for all possible angles
- Fixed issue with incomplete tick marks
- Fixed issues of method CXTPChartRadarLineSeriesView::CreateLegendDeviceCommand involving constant line thickness
- Fixed issue with legend in the chart control not reflecting the linestyle if changed from default
- Fixed #include duplicates and added necessary #includes for toolkitpro/Workspace/ActiveX projects
- Fix detected problem with 3rd Y-axis of series value to be on different layer from second Y axis
- Chart legend marker size synchronization with series marker size added
- Fixed bug in Chart Browser sample where XML text contained illegal characters
- Fixed crash when xtpChartSeriesTrendlineTypeNone is used
-
Command Bars
- ToolBar/Menu Border and Divider colors have been changed to original colors of Office 2013
- Fixed slider control to show on proper position after switching to RTL layout
- Fixed issue of message bar having appearance of Office 2013 instead of 2003 when 2010 theme selected
- Dark status bar pane behavior made consistent. ActiveX status bar panes interfaces unified. Related samples updated
- Fixed method CXTPFrameThemeModernUI::RefreshMetrics to read FontFace and FontSize entries under [Frame] from style .ini files
- Fixed issue with loading on VisualStudio2012Theme resource file
- Fixed issue with glyphs used by the backstage area being missing preventing scrollbars from displaying
- Fixed issue of text alignment of large buttons in a ribbon
- Fixed issue of CXTPRibbonBar::MergeToolBar never being called
- Fixed issue with "Tabbed Groups" view not matching tab
- Fixed crash in toolbars related to CXTPControl::OnExecute() method
- Fixed transparent color on the MDI Close, Restore, and Minimize buttons icons for Office 2010 Blue and Silver themes (set white color on these buttons)
- Made m_bCaptionCenterAligned public, renamed XTP_IDR_OFFICE2013_STYLE to XAML_STYLE, replaced xtpThemeVisualStudio2015Blue, xtpThemeVisualStudio2015Dark and xtpThemeVisualStudio2015Light with xtpThemeVisualStudio2015
- Fixes issues with Frame themes not reading values from INI files and using hard coded values instead for caption. Removed references to CXTPSystemMetrics class
- Moved color handling for status bar from CXTPPaintManager to CXTPScrollBarPaintManager
- Fixed issue with MDI icons being translucent in Office 2010 Blue & Silver theme using Windows Aero Themes
- Changed color index constants from UINT to int to avoid ambiguity when passing COLORREF vs color index values
- Fixed issue with Backstate view of recently used files performing slow
- Fixed issue with dashes always ending up connecting into a solid line when there are many points on a line disregarding dash style set
- Fixed issue with hangings in theme update notification for MDI frame children
- Fixed issues related to high DPI
- Per customer request sticking of mouse pointer to thin frame borders made optional and disabled by default in order to preserve backward compatibility
- Fixed issue with menu item text drawing over popup triangle
- System button size scaling fixed
- Fixed print preview toolbar button sizes in HiDPI
- CommandBarIcons and TearOffPopups samples toolbar button and icon sizes fixed for HiDPI
- MDI child frame drawing fixed for Windows7 theme in HiDPI
- CommandBarControls VS2015 frame fixed
- Frame caption text overlapping system buttons fixed for Visual Studio 2015 and Office 2013 themes
- Mouse locking to thin borders removed, CXTPFrameHook::m_bAllowBorderMouseTracking marked obsolete
- Incorrect status bar text color in some themes fixed
- Paint manager lifetime tracking added, order of resource cleanup fixed
- Updated Office 2013 toolbar grippers to match Visual Studio 2015 style grippers
- Fixes problem with the color of MDI buttons not changing with mouse hover
- Control popup glyph drawing fixed for split buttons
- Fixed mouse hover in Office 2007 and 2010 Black themes
- Fixed Office 2013 theme the color of MDI child system buttons doesn't match to the theme foreground color
- Fixed drawing MDI buttons for maximized documents in Office 2010 theme
- Disable split button drawing in Office 2013 theme fixed
- Issues with frame shadow crashing fixed
- Fixed issue with post resizing window update added into FrameShadow
- Fixed vertical text positioning for an event in Calenday Month View in Office 2013 theme with no location
-
Common
- Fixed problem with system helpers where minor version for Windows 98 was incorrect
- INT resource format parsing fixed in CXTPResourceManager
- Fixed scroll bar DPI margins
- Fixed issue with Rich Edit Rendering
- Fixed issue with Rich Edit tooltips not loading correctly in constructor causing a crash when destructor is called
- Primitive symbol anti-aliasing made enabled only for scaled DPIs
- Tooltips drawing in HiDPI fixed
-
Controls
- Fixed issue with formatting hex values in CXTPColorDialog::RGBtoHex()
- Fixed issue of button checkbox with appearance "push like" not reflecting status
- Fixed issue of Color Picker control not being shown in Hebrew OS configuration
- Fixed issue in TabManager.ShowCloseItemButton crashing
- Fixed issue with checkboxes in Tree Control disappearing
- Fixed issue with TryItemFromPoint always returning FALSE
- Broken horizontal scrollbar drawing in resource theme fixed
- Fixed non-drawing of tree control markup items, improved behavior of default item drawing
- TreeCtrl drawing fixed
- Larger than 13x13 icons in tree control fixed
- CXTPEdit disabled frame drawing fixed for CXTPEditThemeResource
- Markup tree control drawing and empty tooltip fixed
- Dropdown button arrow drawing fixed
- Fixed the status "Checked" was not processed in the method "DrawButtonBackground" for Button
- Wrong spin control arrow color in Visual Studio 2012 dark theme
- Fixed Checked button state highlighting in push buttons
- Fixed issue with redrawing radio buttons after changing the state
- Fixed direction of scroll bar control for ActiveX
- Fixing ShellTree settings for Windows Vista and higher
- Fixed memory leaks with Excel tab view and dialog
- Fixed issues with color picker button display
- Dialog bar caption color fixed in some scenarios
- Scrollbar drawing fixed in Office 2013 theme
- CXTPColorPicker::ShowText and CXTPColorPicker::ShowTextInColor fixed
- Fixed issue with color picker supporting glyph and border theme colors
- Fixes bug with font combo not drawing preview text and TT symbols and incorrect height
- WM_XTP_SETCONTROLTHEME message handler added to CXTPProgressCtrl, CXTPScrollBar and CXTPSpinButtonCtrl
-
Docking Pane
- Fixed issue with scalability in different DPI on caption buttons
- Fixed issue related to font with docking panel title when skin was used to set the Small Caption Font and could not set bold style on caption text
- Fixed assertions in docking pane movement
- Border drawing problem fixed in DockingPane/PaneSample sample
- Removed old references to "Whidbey" and replaced with "Visual Studio 2005"
- Tab drawing improved in Visual Studio 2012/2015 and Office 2013 themes
- Docking pane sticker background fixed
- Button transparency issue in Visual Studio 2003 theme fixed
- Default colors improved for selected tabs for Visual Studio 2012 theme
- Left button margin fixed in Office 2013 and Visual Studio 2012 themes
-
Flow Graph
- Fixed issue when execute undo action set size of item to 0,0
- Fixed issue with crash on FlowGraphSample under Release Mode
- Fixed CXTPFlowGraphEditItem issue creating edit box with width of caption rectangle
- Fixed issue with FlowgraphConnection Object: xtpFlowGraphConnectorElbowArrow style not working correctly
- FlowGraph node UserSize storing fixed
- Memory leak fixed in CXTPFlowGraphDrawContextGdiPlus
- Addresses memory leaks that were discovered
-
Markup
- Fixed issue with Close button disappearing when user moves mouse over button in RTL mode and updated code to draw line using markup device context
- Fixed issue with method CXTPMarkupCanvas::MeasureOverride where canvas element was returning incorrect size
- SystemColors static extension classes moved to Extensions folder
- Fixed issue of CXTPMarkupCanvas::MeasureOverride not giving proper size
- Background erasing fixed for the system buttons in markup themes; CXTPMarkupProperties::Remove added for convenience
- Fixed issues related to high DPI
- Fixes problem with rendering of images for Markup
- Invalid markups fixed including copying of copable objects to self
- Markup memory leak fixed in CXTPCommandBarsOffice2007SystemTheme
- Limited RTL support enabled for new markup
- Markup loading in Release fixed
- Missing markup type registrations added
- XML inclusion requirement added to Markup compilation
- Unnecessary 'No Error' tracing message removed from markup builder
- Trailing space rendering issue fixed
- Default markup font weight, with and style fixed
- Crash in CXTPMarkupGdiPlusImage::LoadIcon fixed when lpszResource is an INT-resource
-
Property Grid
- Fixed issue of selected item incorrectly drawn from property grid when window is scrolling
- Made RedrawItem() public
- Fixed issue with CXTPPropertyGridInplaceList::PreTranslateMessage control not allowing key presses
- Fixed issue when too many items were added to a CXTPPropertyGridItemOption, the controls (either radio or checkbox) didn't get drawn correctly
- Property Grid tab order stealing fixed
- Right-To-Left properties fixed in PropertyGrid .NET sample
- Fixed crash in CXTPPropertyGridView when editing a property value in some scenarios
-
Report Control
- Fixed incorrect comments for CXTPReportRecordItem::m_bAllowEdit and CXTPReportRecordItem::m_bConstraintEdit
- Fixed issue where CXTPReportInplaceEdit showed cursor even in read-only mode. It has been enhanced with CXTPHookManagerHookAble to prevent getting focus in read-only mode
- Fixed issue where items didn't display focus if deactivated and there is one column only
- Fixed issue where all views have highlighted rows as they all have focus simultaneously
- Fixed issue with notification in XTP_NM_REPORT_SELCHANGED was not raised when Report Control didn't have any selected rows
- Fixed repeating of rising XTP_NM_REPORT_SELCHANGED notification on Ctrl+A when all rows are already selected
- Fixed row selection with Ctrl+SpaceBar (selected row continue be white)
- Fixed issue with inplaceItemEdit not covering all merged cells
- Fixed issue with list of constraints for InplaceList of merged cells being wrong
- Tooltip not showing if mouse leaves Report Control borders and showing up again under the same ReportItem fixed
- Tooltip not showing for footer and header records fixed
- Fixed issue with crash in ReportSample (MergeTest) when drag column with merged cells over GroupBy area
- Fixed issue getting correct caption for merged cells
- Fixed issue with merged cell groups being selected (highlighted by blue) only when the top most row of merged cells is highlighted/selected
- Fixed issue of merged cells not being drawn in the freeze area
- Fixed issue of incorrect drawing of merged cells before redrawing ReportControl, when adding items to records, before adding the record to ReportControl
- Fixed optimized height of merged cells in free height mode. To prevent unnecessary empty spaces in adjacent cells
- Fixed crash regarding MultiSelectionMode() and behavior issues involving row selection on MultiSelectionMode(TRUE)
- Fixed issue of merged cells not being taken into account when calculating row height
- Fixed issue where ReportControl's Rows could be selected through different sections
- Fixed partially-visible row selection issue on the Report Control component
- Fixed issue where focus row was wrong if child row was focused when sorting a column
- Fixed issue in CXTPReportGroupRow::OnToolHitTes causing infinite loop
- Fixed issue with Tree expanding causing wrong selection to appear
- Fixed issue of horizontal grid lines not being redrawn
- Fixed error message when print pages (from - to)
- Fixed issue where all right aligned column headers were not showing the full caption
- Fixed issue with setting column header text to wrap, but displayed centered and clipped
- Fixed issue where the formula position did not reflect a reposition of the corresponding column
- Fixed issue with Track Control not firing xtpCustomBeforeDrawRow event
- Fixed issue with Group By Box not being drawn until columns are redrawn
- Fixed issue with "Report Control - Expand Property" crashing in ActiveX on multilevel nesting rows
- Fixed issue with search record item being searched backwards
- Fixed issue with Report Control Child Records not being able to drag and drop
- Fixed issue with crash on pageUp and pageDown buttons when Icon View mode is active with two or more rows and only one row is partially displayed
- Fixed issue with horizontal scroll bar causing undefined behavior when some columns are not visible or freeze
- Fixed issue that made it not possible to change foreground color for bold items on handling XTP_NM_REPORT_GETITEMMETRICS notification
- Fixed issue with dynamic markup implementation
- Fixed issue with hiding rows with invisible items
- Fixed issue with minimal height of rows
- Fixed issue with wrong row being selected when clicked
- Fixed issue with horizontal scroll bar when some columns are frozen
- Corrected ReportAddRecordEx scrollbar missing after selecting "Add records" button
- Fix issue when user set edit options of the item to false the item is still editable
- Fixed issues with column header height and alignment
- Fixed drawing merged cells inside and outside of freeze area
- Fixed scrolling problems in report control with full column scrolling and a frozen columns
- Fixed wrong hit-test of column when one of frozen column was placed in GroupBy
- Fixed issue with Report control horizontal scrollbars shown incorrectly
- Fixed issue wit deleting Records causing UI freeze
- Fixed issue on using Drag-and-Drop and ClipBoard when selected records contains parent(s) with own children(s)
- Fixed flickering of custom/system cursors in Track and Report Control
- Fixed drawing inverted border of frozen columns on printing
- Fixed drawing text of preview item under frozen columns
- Fixed drawing border of frozen columns on GroupBy area on VScroll
- Fixed wrong calculating of preview Item size
- Fixed assertion in GridSample when Automatic Column Sizing is used
- Fixed adding, deleting and stack cleaning Report Data Manager
-
Ribbon
- Quick Access Toolbar has been aligned by vertical center of ribbon caption for Office 2013 Theme
- Fixed color of Ribbon Tab
- Implemented themed scrollbar in RibbonMDISample
- Fixed issue with menu appearing on top of ribbon in SDI application
- Fixed crash issue on destroy of destruction on backstage ribbon view during serialization of XTPToolBar
- Fixed issue related to not showing defined Separator items in TAB_ELEMENTS
- Fixed the position of the Quick Access Buttons if WDM (Aero) is enabled and the application window is maximized
- Fixed issue with title bar clipping text when maximized in Windows 8
- Fixed issue with Ribbon caption text always displaying as center aligned even when pFramePaintManager->m_bCaptionCenterAligned is set to FALSE
- Renamed XTP_IDR_OFFICE2013_STYLE to XAML_STYLE for standard naming
- Adjusted Group Caption Margin to 4 pixels
- DWM ribbon caption drawing fixed for HiDPI
- *.XCB file compatibility issues fixed, PX schema version increased
- Quick Access button drawing fixed
- Fixed scaling Ribbon icons after setting Visual Studio 2015 theme
- Fixed frame caption center alignment in Ribbon Office 2013 theme
- Incorrect inactive tab background color for Office 2013 and Visual Studio 2015 themes
-
Shortcut Bar
- ShortcutBar DPI support fixed
- Added missing include files
-
Skin Framework
- Fixed issue with random crashes and hangings after disabling SkinFramework
- Fixed issue with Assertion Failure when pressing ESC or ENTER to close themed dialog
- Fixed issue where default processing in SkinFramework hooks when there is no skin loaded
- SkinFramework UxTheme API hooking fixed (made TaskDialog support skinning)
- An assertion of unreleased lock fixed in SkinFramework
- Skinning of borders of a window without caption fixed
- XTPSkinManagerSchemaCodes code improved and made thread safe
- 'Apply menus' option added to SkinMDISample
- Corrected theme wrapper handling, no black areas in preview if no skin is selected
- An assertion when loading skin in SkinBuilder fixed
- Fixed issue with Native parts drawing not supported by skin added
- CXTPSkinManagerClass and CXTPSkinManagerSchema code refactored, performance improved
- Unicode compilation of CXTPSkinManagerClass::CXTPSkinManagerClass fixed
- Focused tab item skinning fixed
-
Syntax Edit
- Fixed issue with search history storing was unlimited causing slowdowns
- Fixed issue with Paste function not working in Syntax Editor
- Fixed issue with wrong selection_start after insertion
-
Tab Manager
- Fixing colors of navigate buttons
- Fixed issue with CXTPTabClientWnd groups in MDI does not draw the tab style correctly for non-active tabs for Office 2013
- Fixed issue with tab rendering for Visual Studio 2010 theme
- The size of TabManager's navigation button Close reduced
- Fixed issue when closing tabs while using multiple groups (view doesn't match the selected tab)
- Drawing of TabManager arrows in RTL fixed. Default TabManager arrow flags for VS2010 theme made consistent with other themes
-
Task Panel
- Fixed issue with set of custom values for m_clrSelectedWithoutFocus color
- Expand chevrons directions fixed in various themes
- Task panel item disappearing when dragged in HiDPI fixed
- Fixing drawing of Task Panel Item when it was dragged and dropped on a window which is not a Task Panel
Version 16.4.0
Released: Saturday, October 25, 2014
New Features:
- Command Bars
- WM_XTP_MESSAGEBARCLOSED message and MessageBarClosed event added
- Updating of manually added Customize toolbar items added. XTP_CN_UPDATE_CUSTOMIZE_COMMAND_UI command introduced
- Controls
- Added method FindItemExact in the class CXTPTreeBase use to search for items with exactly the same text as the given input string
Fixes:
- Calendar
- A typo in CXTPCalendarControl forward declaration fixed
- Empty calendar days in Month view on adding a new event from a tooltip fixed
- Fixed CXTPCalendarEventPropertiesDlg::GetLastEventID returns uninitialized value
- Fixed problem with Office 2013 tooltip size
- Chart
- ChartFillStyle property exchange invalid memory access fixed
- Command Bars
- ControlPopupColor initialization race condition fixed
- Top-left border adjustment added to CommandBars FrameHook for multi-monitor sets
- Maximized MDI child title fixed for Office2013 theme and high DPIs
- Ribbon popup group black area when the main is narrow is fixed
- Crash on closing CommandBars fixed
- Thin window borders are made easier to catch and resize using a mouse for resizing
- DWM transparency issue in Ribbon resolved
- Added ability to enable default choice for Reset Customized Toolbar message
- Context menu notification and ability to pin, unpin and remove an item from the recent file list added to backstage
- MDI children theme update notification added to CommandBars
- Fixed Office 2013 Toolbar / Menu Border and Divider Colors
- Fix slider control to show on proper position after switching to RTL layout
- Fix blinking on closing on RibbonSample if default window theme is use
- Mouse locking to thin border improved
- Controls
- TreeCtrl line and icon positioning refactored, negative indentation fixed
- TreeCtrl non-specified state image drawing issue fixed
- An assertion while drawing dotted lines in TreeCtrl is fixed
- CXTPCheckListBox check mark size fixed for high DPIs
- Added SetAppID(LPCWSTR lpszAppID) and AppendKnownCategory(UINT uiCategory) to CXTPTaskbarManagerJumpList
- ComboxBox item in ReportControl with ConstraintEdit=TRUE behaves as read-only edit control fixed.
- Markup
- Fix issue with disappears on Close button when user move mouse over the button in RTL mode
- Fix issue of with Close button and set smoothing mode on draw line
- Updated to draw line using GDI only in RTL mode
- Report Control
- ComboBox AllowEdit and ConstraintEdit conflict fixed
- Empty/Virtual report control row expansion fixed
- Issue with overridden report row colors in a selected row fixed
- Inplace controls for read-only report control row are not showing anymore
- Automatic scroll bars visibility added to ReportControl and ReportView
- Crash in CXTPReportRecordItemText::ParseBBCode caused by a not closed tab is fixed
- Incorrect comments for CXTPReportRecordItem::m_bAllowEdit and CXTPReportRecordItem::m_bConstraintEdit fixed
- Report control's item doesn't display focus if deactivated and there is one column only fixed
- Ribbon
- Ribbon size adjusted and control heights made consistent
- Split ribbon button creation added to CXTPRibbonBuilder
- Cascade popup bar creation added to ribbon builder
- Fixed customize ribbon crash
- Fixed gap before QAT when using the Frame Theme and Office 2013 theme
- Fixed Office 2013 Ribbon Tab Color
- Fix issue when menu appears on top of Ribbon in SDI application it hides the menu bar
- Fix issue when auto hiding docking pane doesn't get re-drawn before collapsing if a window underneath get re-drawn
- Skin Framework
- Thread management state issue fixed for multithreaded applications
- FileOpen dialog top bar skinning issues fixed. Checking if drawing is enabled mechanism is added to all skin objects
- Synchronization issues on multi-core and multi-CPU platforms fixed. A memory leak and some deadlocks in SkinFramework fixed
- Maxized window caption and border DWM conflict fixed for SkinFramework
- Fixed text pointer comparison in XTPSkinObjectReBar.cpp
- Random crashes and hangings after disabling SkinFramework fixed
- Toolkit Pro
- Incorrect handling of 'Deactivate visual themes' by Theme Wrapper is fixed
- Synchronization primitives added: SimpleEvent, RWCriticalSection, AsyncGuard. SkinFramework race conditions fixed for multithread applications
- TTF_ALWAYSTIP tooltip style handling fixed
- zlib updated to to support zip64
- Fixed bug with Deployment Wizard not locating installation folders
- Minor code improvements
- Fixed issue with Toolkit hanging when GdiPlusShutdown is called
- Suite Pro
- Incorrect handling of 'Deactivate visual themes' by Theme Wrapper is fixed
Version 16.3.1
Released: Tuesday, April 8, 2014
New Features:
- Controls
- Added Icon overlay support to CXTPTreeCtrl and TreeCtrl sample app
- Report Control
- ExpandOnSelect property added
Fixes:
- Help Docs
- Fixed formatting and various errors within help documentation, added missing documentation.
- Command Bars
- Window hiding on the second screen when maximized is fixed
- Some methods made virtual and public per customer requests
- Customize dialog size fixed on high DPIs
- Controls
- Fixes ComboBox auto closing problems
- Fixes error C2039: 'class CXTPOleControlWithTooltip' : is not a member of 'CXTPOleControlWithTooltip'
- Fixes empty CXTPMarkupListBox crash when mouse is moved over
- TreeCtrl icons fixed on high DPIs
- Fixed crash in CXTPTooltipContextToolTip::SetVisible
- Fixed problems with CXTPTreeCtrl checkboxes positioning
- Some methods made virtual and public per customer requests
- ColorDialog layout and grid fixed for high DPIs. CXTPPoint2*,CXTPPoint3*,CXTPSize*,CXTPRect* primitive classes refactored and improved
- Report Control
- Report control item auto-expanding behavior fixed
- Report control's parent window flickering caused by tooltip is fixed
- Ribbon
- Fixed broken Ribbon layout for some UI Fonts, large fonts and higher DPIs
- Skin Framework
- SkinFramework default WM_CTRCOLOR* processing fixed
- SkinFramework API hook manual procedure address lookup crash fixed for 64-bit platform
- COM: SkinMDI VB ActiveX samples added, C# SkinMDI sample modified for applying skin to MDI child individually
- Fixed SkinFramework crash caused by MCI background command window. Custom window filtering mechanism added to CXTPSkinManager
- Syntax Edit
- Fixes bug where text gets copied when dragged by mouse
- Suite Pro
- Registrator's functionality extended. x64 mode added, Unregister feature added
- Access and HTML samples fixed for displaying new versions of controls
Version 16.3.0
Released: Thursday, February 6, 2014
New Features:
- Toolkit Pro
- Added additional compatibility for Visual Studio 2013
Fixes:
- Chart
- Fixes CXTPChartTime hours-to-milliseconds conversion
- Fixes various issues with Chart printing
- Controls
- Fixes Line, button and state image display for TreeCtrl
- Fixes Expand button visibility condition fixed for TreeCtrl
- Fixes URL click event handling in VerificationText of TaskDialog
- Command Bars
- Fixes Window frame using Office 2013 theme overlaps taskbar on Windows 8
- Fixes display problems for maximized MDI child windows
- Added missing translations for all supported CommandBars languages
- Added Visual Studio 2013 conformance for Backstage Button Control
- Fixes top alignment issues with CommandBars customize dialog
- Property Grid
- Fixes some issues with PropertyGrid that would cause possible crash
- Report Control
- Fixes Tooltip display problems when report record item is merged
- Fixes some errors with ReportControl Slovinian translation
- Ribbon
- Fixes build error C2011 with CXTPRibbonCustomizeTreeCtrl
- Fixes display problem with Office 2013 theme that would occur when using RTL languages
- Fixes problems that would cause a crash to occur in customize quick access toolbar
- Fixes some padding issues with conditional compilation
- Skin Framework
- Fixes SkinCommCtrl sample build errors
- Added check for message handler defined in CXTPSkinObjectFrame::OnHookDefWindowProc
- Fixes Stack overflow in CXTPSkinObjectFrame::HandleSysCommand
- Fixes concurrent threading access issues when multiple threads read or write to a static member or shared resource at the same time causing possible crash
- Task Panel
- Fixes TaskPanel sample build warnings with Visual Studio 6.0
Version 16.2.6
Released: Friday, December 6, 2013
Fixes:
- Toolkit Pro
- Removed missing files from workspace
- Command Bars
- Exception occurred after resetting ribbon properties in the ribbon customization dialog
- Report Control
- Fixed invalid formula position during printing
- Fixed bug with changing bold text when using new themes, added new bold text and bold text highlight properties
Version 16.2.5
Released: Tuesday, November 19, 2013
New Features:
- Suite Pro
- Added Visual Studio 2013 support
- Toolkit Pro
- Added Visual Studio 2013 support
- Chart
- Added SetAxisCountX / SetAxisCountY for multiple axis support
- Command Bars
- Added ability (new property CustomPopupShortcutText) to display custom text in-place of the shortcut text in popup menus. For example, a shortcut like 'Ctrl + >' can now be displayed in a popup menu in-place of existing shortcut text. If CustomPopupShortcutText is not empty this text is used. If empty, it looks for the standard shortcut text
Fixes:
- Chart
- Problem with ChartPro log value display. When using a log scale, values less than 1e-6 get rounded off to 0 and are displayed as 1.0 on the chart. Additionally, the axes couldn't be manually scaled below 1e-6
- CommandBars
- Fixed problem with CXTPCommandBarKeyboardTip declaration
- Assertion occurs when ribbon Customize dialog is closed by Cancel for a few resources, like Japanese
- Controls
- SetEditMask with 'A' should only allow Alpha numeric (0-9 and a-Z), but space is actually allowed. Space should only be enabled with a mask of 'a'
- Docking Pane
- COM: Improved Unicode text support for pane captions
- Impossible to change Docking Pane title color/fill. New properties added to allow custom title colors
- Property Grid
- SetEditMask with 'A' should only allow Alpha numeric (0-9 and a-Z), but space is actually allowed. Space should only be enabled with a mask of 'a'
- Fixed compile error in single package when controls package was not present
- Report Control
- Fixed crash when manually expanding/collapsing a row via code
- Skin Framework
- Black top bar in File Open dialog
- SkinFramework's API hook may crash if a module get unloaded while switching a skin
- Inconsistent captions when windows visual styles are disabled. The captions of top level windows would suddenly overtake the native look and feel, but the rest of the application would be properly skinned
- Popup menus randomly cause crashes in a skinned application
- Syntax Edit
- SyntaxScheme property sets scheme globally and causes app to crash if changed multiple times or frequently
Version 16.2.4
Released: Tuesday, September 3, 2013
New Features:
- Calendar
- MFC: Added Markup Support to single package
- Controls
- MFC: Added Markup Support to single package
- Property Grid
- MFC: Added Markup Support to single package
- Report Control
- MFC: Added Markup Support to single package
- Shortcut Bar
- MFC: Added Markup Support to single package
- Task Panel
- MFC: Added Markup Support to single package
Fixes:
- Controls
- COM: Couldn't use custom background color after upgrade to V16 Tree, FlatEdit, ListView, HexEdit, Combo
- COM: TabControlPage Sometimes crashed VB with win32 exception
- Automatic horizontal scrolling in TreeView control not working when using markup when width of node was larger than the width of the control
- Property Grid
- MFC: Fixed linker errors in single package
- Slider in property grid was not moveable
- Report Control
- COM: Fixed problem with FixedRowHeight in some scenarios
- Fixed problem with GetRowHeight in some scenarios
- Skin Framework
- COM: Updated disabled text color for Office 2010 skin, it was too light to see
- MFC: CXTPSkinManagerApiHook hooks cause stack overflow if no original procedure is found
- Skinned scrollbar would get frozen randomly on Win7 (x64) and Win8
- Task Panel
- Fixed flickering of controls that were added to a group when the task panel is scrolled
Version 16.2.3
Released: Friday, July 26, 2013
Fixes:
- Property Grid
- Fixed expand collapse button for 2007 theme. 2007 report themes were missing collapse arrows
Version 16.2.2
Released: Thursday, July 25, 2013
Fixes:
- Command Bars
- Fixed invalid CommandBars Options properties when loading Commandbars
- Property Grid
- Short date format is wrong for some systems + make this format locale dependent
- Task Panel
- MFC: Fixed ASSERT in XTPScrollBarContainerImpl.cpp
Version 16.2.1
Released: Tuesday, July 23, 2013
New Features:
- Command Bars
- Added DPI awareness switch for CommandBars. SetDPIScallingOptions for CommandBarsOptions
- Report Control
- Improve ExpandAll performance, added flags to disable some events to help improve speed
- Office 2013 theme for report control headers always upper case, added property to all this to be changed for all themes
Fixes:
- Command Bars
- COM: Fixed AddIcon/AddBitmap in ImageManager for 64-bit Windows
- Crash in resource editor when opening XTP_IDM_POPUP
- Controls
- COM: Fixed crash when accessing item with invalid index
- COM: Fixed crash when getting item under certain conditions
- COM: Fixed MultiRowTabsOptimization and MultiRowFixedSelection of PaintManager properties behavior
- COM: PushButton, Radio Button, etc EnableMarkup property missing
- COM: MultiRowFixedSelection property has no effect in v16.2
- MFC: Drawing of tree lines is back. Improved drawing of tree items
- MFC: SetModified working for CXTPPropertyPage in VS2012
- MFC: Fixed ASSERT in XTPScrollBarContainerImpl.cpp
- MFC: Fixed drawing of state and check box icons
- Fixed setting listbox background color
- Flow Graph
- Fixed crashing in some situations when removing selected nodes
- Markup
- Fixed cutting image width to height in some scenarios
- Property Grid
- Short date format is wrong for some systems + make this format locale dependent
- Report Control
- ResetContent did not reset header and footer records
- Fixed expand collapse button for 2010 theme. 2010 report themes were missing collapse arrows
- Ribbon
- Fixed backstage text color for Office 2010 themes
- Shortcut Bar
- MFC: CXTPShortcutBarNativeWinXPTheme not Exported
- Syntax Edit
- Very long lines were not displayed correctly when using a TrueType Font
- Tab Manager
- Excessive tab client when MultiRowTabsOptimization is OFF
Version 16.2.0
Released: Tuesday, June 14, 2013
New Features:
- Suite Pro
- Fully supports Visual Studio 2012 platform
- Fully supports Windows 8 platform
- IMPORTANT: When using a 2007, 2010, 2012, 2013 or resource theme be sure to load the resource DLL before the theme is set
- Calendar
- COM: Added new Office 2013 theme and features
- COM: IMPORTANT: The old Office 2007 theme embedded resources have been removed from the OCX. You must now make sure you load the styles DLL before you set the resource or ribbon themes
- Chart
- COM: Added trendlines
- COM: Added error bars
- COM: Added support for NULL values
- Controls
- COM: Added new Office 2013 theme and features
- COM: Added new Visual Studio 2012 Light and Dark themes
- COM: MultiRowTabsOptimization property for TabPaintManager to disable optimization of tabs positions
- COM: TrayIcon: support of custom tray icons in balloon tooltip, support of big balloon icons for Windows Vista and later
- COM: Office 2013 theme for Popup Control
- COM: Office 2013 theme for TabManager
- Command Bars
- COM: Added new Office 2013 theme and features
- COM: Added new Visual Studio 2012 Light and Dark themes
- COM: Added property to allow tooltips to display in popup mini toolbars
- COM: Added SetAllCaps to change menu item captions to all caps
- COM: IMPORTANT: The old Office 2007 theme embeded resources have been removed from the OCX. You must now make sure you load the styles DLL BEFORE you set the resource or ribbon themes
- Docking Pane
- COM: Added new Office 2013 theme and features
- COM: Added new Visual Studio 2012 Light and Dark themes
- Flow Graph
- COM: Flow Graph architecture has been extended to support many new features such as XML, turning it into a fully featured diagram control
- COM: Added Connections annotations
- COM: Added 9 types of connections - Straight, Straight Arrow, Straight Double Arrow, Curved, Curved Arrow, Curved Double Arrow, Elbow, Elbow Arrow, Elbow Double Arrow
- COM: Ability to show/hide a node
- Markup
- COM: Support of scientific notation (exponential) when defining Path points
- COM: Added SmoothingMode extension to markup shapes
- COM: Path Data: elliptic arcs support (A/a command), quadratic Bezier curves support (Q/q command) and smooth quadratic Bezier curves support (T/t command)
- Property Grid
- COM: Added new Office 2013 theme and features
- COM: Added new Visual Studio 2012 Light and Dark themes
- Report Control
- COM: Added new Office 2013 theme and features
- COM: Added MarkupUIElement to ReportRecordItem
- Added new Visual Studio 2012 Light, Dark and Blue themes
- IMPORTANT: The way the new themes work the paintmanager settings are reset when a theme is set. Because of this you will need to set any paintmanager settings AFTER you set the theme and or column style. Each theme is derived from the paintmanager so when a new theme is set the old settings will be lost.
- Ribbon
- COM: Added new Office 2013 theme and features
- Skin Framework
- COM: Added new Windows 8 skin
- COM: Added support for GetMenuItemRect()
- COM: Added support for WM_MENURBUTTONUP
- COM: Added support for TPM_RECURSE
- Task Panel
- COM: Added new Office 2013 theme and features for most controls
- COM: Added new Visual Studio 2012 Light and Dark themes
Fixes:
- Calendar
- COM: Fixed drawing of hour scale when scaling interval is too small (e.g. 1 minute)
- COM: CreationTime/ModificationTime fields for calendar event object are now changeable
- COM: Fixed drawing of 2px border in office2010 theme (instead of 1px)
- COM: Fixed drawing of header border in office2010 theme for 'today' day
- COM: Fixed drawing of header border in office2010 theme for 'today' day
- MFC: Fixed drawing of all-day events when editing for Office 2013 theme
- MFC: Improved drawing of all day events in Office 2013 theme
- MFC: Fixed drawing of editing box in month view non all-day event
- MFC: Fixed drawing of all-day events when editing for Office 2013 theme
- MFC: Fixed drawing of events border for Office 2013 theme
- MFC: Theming of expand up/down buttons (2013 theme)
- Fixed drawing of editing box in month view non all-day event
- Fixed tooltip off screen issue
- Chart
- COM: Fixed a problem when SetAlignment does not work Y axis
- Fixed hang when displaying chart data with big numbers
- Controls
- COM: Show/hide the close button of the tab when using CXTPTabManagerItem::SetClosable
- COM: Fixed dots when painting tabs in xtpTabLayoutVisualStudio2010 appearance in multi-row layout
- COM: Fixed drawing of header title when it's drawn in a non-standard font - Italic/Bold/Underlined
- COM: Fixed errors with ComboBox ChangeEvent reporting incorrect index
- COM: Fixed errors with ComboBox BackColor not rendering correctly
- COM: Fixed a crash in markup listbox in some circumstances
- MFC: Fixed CXTPEditListBox bug - not displaying of text
- MFC: Fixed flat button theme
- MFC: Fixed drawing of Office2013 scroll bar in disabled state
- MFC: Fixed RefreshMetrics after setting theme
- MFC: Fixed memory leaks in ListBoxCtrl
- MFC: Fixed drawing of state and check box icons
- Fixed memory leaks in ListBoxCtrl
- Command Bars
- COM: DPI-awareness for toolbar/ribbon icons as an option (off by default)
- COM: Tab-Key doesn't move Focus to the next control in a CXTPCommandBar
- COM: Print preview didn't work correctly when passing 2 pages in CPrintInfo
- COM: Improved ribbon look and feel when defining custom font height
- COM: Fixed crash when drawing an invalid image in a pop-up bar (division by zero)
- MFC: Fix frame caption color with FWS_PREFIXTITLE set
- MFC: Fixed backstage text color for Office 2010 themes
- MFC: When switching from 2012 theme to older themes combo and tab text color is wrong
- MFC: App/Frame icon wrong size when aero is off
- Docking Pane
- COM: Fixed Docking Pane with html view repaint problem
- MFC: Fixed splitter color for VS2012 Dark theme
- Flow Graph
- COM: Fixed a problem when SetAlignment does not work Y axis
- COM: Fixed cursor when resizing node
- COM: Fixed crash in FlowGraph in some cases when running from IDE
- MFC: Avoid setting empty text when editing default node connection point (table row) caption
- MFC: Fixed resizing of default nodes with a window control inside
- MFC: Fixed displaying of connection points when creating new connections
- MFC: Fixed saving/restoring of alpha transparency in nodes
- MFC: Fixed saving of size of default nodes in XML file, was not saved!
- MFC: Fixed crash in FlowGraph in some cases when running from IDE
- Markup
- COM: MarkupColumnDefinition MaxWidth was assigned To MinWidth
- COM: XAML Parser: fixed memory leaks that happen with some xaml files of wrong format
- COM: Fixed drawing of image in GDI+ context when an image is scaled
- COM: Fixed an issue of saving the control to an image when a node has a control inside
- COM: FG fixed support of alpha channel of custom nodes color
- Fixed drawing of transparent icons (bitmaps with mask)
- Property Grid
- COM: Reverted the OnValueChanged method prototype
- COM: Fixed editing of date values with date format set to default on some systems
- COM: Fixed updating of values in PropertyGridItemFlags
- Report Control
- COM: Disabled filtering of header and body section by default
- COM: ReportColumns.Remove released column too early, passing invalid pointer to notifications
- Ribbon
- COM: Fixed spelling (Quick Access Toolbar)
- COM: Fixed problem with not saving of modified values of ribbon group's controls (Edit/Combobox/etc). Happened when ribbon group was collapsed then popped out
- COM: Fixed crash when using InitCommandsPopup event handler plus Ribbon with RibbonControlSystemButton
- Skin Framework
- COM: Fixed creating of a new schema inside a theme. Fixed hanging of SkinBuilder in some situations
- Task Panel
- COM: Fixed TaskPanel rendering issue
Version 16.1.0
Released: Tuesday, June 14, 2013
New Features:
- Toolkit Pro
- Fully supports Visual Studio 2012 platform
- Updated Deployment wizard for Visual Studio 2012 compiler options
- Fully supports Windows 8 platform
- Calendar
- Added new Office 2013 theme and features
- Chart
- Added trendlines
- Added error bars
- Added support for NULL values
- Flow Graph architecture has been extended to support many new features such as XML, turning it into a fully featured diagram control
- Added Connections annotations
- Added 9 types of connections - Straight, Straight Arrow, Straight Double Arrow, Curved, Curved Arrow, Curved Double Arrow, Elbow, Elbow Arrow, Elbow Double Arrow
- Ability to show/hide a node
- Controls
- Added new Office 2013 theme and features
- Added new Visual Studio 2012 Light and Dark themes
- MultiRowTabsOptimization property for TabPaintManager to disable optimization of tabs positions
- TrayIcon: support of custom tray icons in balloon tooltip, support of big balloon icons for Windows Vista and later
- Office 2013 theme for Popup Control
- Office 2013 theme for TabManager
- Own drawing of item icons, expand/collapse symbols in CXTPTreeBase with themes support
- Command Bars
- Added new Office 2013 theme and features
- Added new Visual Studio 2012 Light and Dark themes
- Added property to allow tooltips to display in popup mini toolbars
- Added SetAllCaps to change menu item captions to all caps
- Docking Pane
- Added new Office 2013 theme and features
- Added new Visual Studio 2012 Light and Dark themes
- Markup
- Support of scientific notation (exponential) when defining Path points
- Added SmoothingMode extension to markup shapes
- Path Data: elliptic arcs support (A/a command), quadratic Bezier curves support (Q/q command) and smooth quadratic Bezier curves support (T/t command)
- Property Grid
- Added new Office 2013 theme and features
- Added new Visual Studio 2012 Light and Dark themes
- Report Control
- Added new Office 2013 theme and features
- Added new Visual Studio 2012 Light and Dark themes
- Added CXTPReportColumn::SetItemIndex
- Added MarkupUIElement to ReportRecordItem
- Ribbon
- Added new Office 2013 theme and features
- Skin Framework
- Added new Windows 8 skin
- Add CXTPSkinManager::ApplyWindow(HWND, BOOL); to disable skinning of child windows/controls
- Added support for GetMenuItemRect()
- Added support for WM_MENURBUTTONUP
- Added support for TPM_RECURSE
- Task Panel
- Added new Office 2013 theme and features for most controls
- Added new Visual Studio 2012 Light and Dark themes for most controls
Fixes:
- Calendar
- Fixed drawing of hour scale when scaling interval is too small (e.g. 1 minute)
- CreationTime/ModificationTime fields for calendar event object are now changeable
- Fixed drawing of 2px border in office2010 theme (instead of 1px)
- Fixed drawing of header border in office2010 theme for 'today' day
- Fixed drawing of header border in office2010 theme for 'today' day
- Chart
- Fixed a problem when SetAlignment does not work Y axis
- Fixed hang when displaying chart data with big numbers
- Controls
- Reverted CXTPMarkupStatic::SetMarkupText and added CXTPMarkupStatic::SetMarkupTextEx which adds special handling of the % symbol (used by Ribbon customize dialog).
- Show/hide the close button of the tab when using CXTPTabManagerItem::SetClosable
- Exclude markup listbox when _XTP_EXLUDE_MARKUP is defined
- Exclude markup tree control when _XTP_EXCLUDE_MARKUP is defined
- Fixed CXTPTreeBase::DoBanding when hitting top of tree control
- Fixed dots when painting tabs in xtpTabLayoutVisualStudio2010 appearance in multi-row layout
- Fixed drawing of header title when it's drawn in a non-standard font - Italic/Bold/Underlined
- Fixed bug with multi-selection tree control loosing selections when clicking last item to initialize drag operation.
- Fixes problem with AutoComplete ComboBox causing ChangeEvent to report incorrect index
- Fixes problem with changing ComboBox BackColor not getting set correctly
- Fixed a crash in markup listbox in some circumstances
- Command Bars
- DPI-awareness for toolbar/ribbon icons as an option (off by default)
- Tab-Key doesn't move Focus to the next control in a CXTPCommandBar
- Print preview didn't work correctly when passing 2 pages in CPrintInfo
- Improved ribbon look and feel when defining custom font height
- Fixed crash when drawing an invalid image in a pop-up bar (division by zero)
- Docking Pane
- Fixes repaint problems with Docking Pane and CHtmlView
- Markup
- MarkupColumnDefinition MaxWidth was assigned To MinWidth
- XAML Parser: fixed memory leaks that happen with some xaml files of wrong format
- Fixed drawing of image in GDI+ context when an image is scaled
- Fixed an issue of saving the control to an image when a node has a control inside
- FG fixed support of alpha channel of custom nodes color
- Property Grid
- Reverted the OnValueChanged method prototype
- Fixed editing of date values with date format set to default on some systems
- Fixed updating of values in CXTPPropertyGridItemFlags
- Report Control
- Disabled filtering of header and body section by default
- CXTPReportColumns::Remove released column too early, passing invalid pointer to notifications
- Ribbon
- Reverted CXTPMarkupStatic::SetMarkupText and added CXTPMarkupStatic::SetMarkupTextEx which adds special handling of the % symbol (used by Ribbon customize dialog).
- Fixed spelling (Quick Access Toolbar)
- Fixed problem with not saving of modified values of ribbon group's controls (Edit/Combobox/etc). Happened when ribbon group was collapsed then popped out
- Fixed crash when using WM_XTP_INITCOMMANDSPOPUP handler plus Ribbon with CXTPRibbonControlSystemButton
- Skin Framework
- Fixed creating of a new schema inside a theme. Fixed hanging of SkinBuilder in some situations
- Added checks to CXTPSkinManagerApiHook::OnHookLoadLibrary to avoid change of GetLastError()
- Task Panel
- Fixes rendering issue when using CXTPTaskPanel inside of a Docking Pane on startup
Version 15.3.1
Released: Friday, May 25, 2012
New Features:
- Chart
- Added legend item interface
- MFC: Added xtpChartScaleTime / CXTPChartDateTimeScaleTypeMap
- Controls
- COM: Added markup events to TreeView control
- COM: Added MarkupContext to ListBox control
- Command Bars
- Support for images in print preview
- MFC: Added SetAutoSize and SetHeight to change height of message bar
- Markup
- COM: Added ValidateXML method to return Markup Parse errors in COM and updated MarkupPad sample
- MFC: Added GetMarkupContext
- Property Grid
- Markup support for PropertyGrid values
- Report Control
- Added AllowFilter to report sections
- Added XTP_NM_REPORT_GIVEFEEDBACK message (MFC)/GiveFeedback event (COM) to allow custom cursors during drag/drop operation
- Support for TopRowIndex with smooth scrolling (also in vscroll event)
- Added support for SetTopRowIndex with smooth scrolling
- Added xtpReportScrollModeBlockCount / xtpReportScrollModeBlockWidth scroll modes
- COM: Added Sections/Section interface
- COM: Added SelectionChanging to Report COM control
- MFC: Added column display options
- Syntax Edit
- Added setting of custom encoding when converting ANSI files to UNICODE
- Task Panel
Fixes:
- Calendar
- Updated calendar resource page setup dialog with missing options for all languages
- Fixed Fixed drawing a short event - 'Location' became invisible (only in Office 2007-2010 Themes)
- Fixed Fixed printing an event outside the selected range (only in Office 2007 Themes)
- Fixed Possibility to add custom reminder intervals in the event properties dialog
- Fixed Calendar events doesn't align correctly to time grid (vertical alignment in Office 2007 Themes)
- Fixed crash when scrolling days with keyboard and active tooltip (VS6 only)
- Mouse and global messages routing to Event object markup is added. Markup layout during re-sizing is fixed
- MFC: Added define for LAYOUT_LTR in case it is undefined
- Chart
- Fixed GDI image issues (image drawn upside down, always first image drawn)
- COM: Fix for MS Access to allow Chart to be shown in an Access Report
- COM: Fix for MS Access to allow Chart to be shown in an Access Print Preview, Chart is now DPI aware
- MFC: Fix for vs2003 ambiguity in LogarithmicView.cpp
- Controls
- COM: WebBrowser control did NOT send arrow key press to control site
- COM: Setting Text property did not reset list index to -1
- COM: ComboBox Text could not be changed in Click handler
- COM: Fixed FlatEdit, ListView, ComboBox, HexEdit, DateTime Picker, Color Picker, CheckBox, TreeView, MonthCalendar, Slider, WebBrowser, Radio button and Push Button keyboard handling, bug was noticeable when the controls were placed in a docking pane and the arrow keys were used for navigation
- COM: Fixes problem with user control validate event not working correctly when placed on a group box
- COM: Added support for ListSubItems.Add with no index (append)
- COM: Fixed ListView.HideColumeHeaders so the header can now be hidden/shown
- COM: Fixed TabControl.ShowCloseItemButton property so it can be set at runtime
- MFC: Reverted CXTPMarkupStatic::SetMarkupText and added CXTPMarkupStatic::SetMarkupTextEx which adds special handling of the % symbol (used by Ribbon customize dialog)
- MFC: Made XTP_MARKUP_LISTITEM virtual
- Command Bars
- Fixed unnecessary CommandBars re-draw when workstation is locked
- Dynamic MiniToolBar position (above and below the popup menu) as in MS Office
- Added a flag to support keyboard events in custom controls in a minitoolbar
- Use Tahoma as fall-back font for the Ribbon backstage
- Fix for WM_SYSCOLORCHANGE when commandbars are used together with the SkinFramework
- Fix for commandbars eating TAB key for custom controls
- Fix print preview crash after printing and viewing the preview a second time
- Fix print preview page range where in some cases the page calculation was wrong
- Docking Pane
- Fixed drawing problems when using a docking pane with a report control inside
- COM: Fix for SideDockingMargin in .NET, now function does not return a value
- Markup
- Fixed TextBlock update when default markup font is changed (XTPMarkupSetDefaultFont was not working)
- Viewport not set correctly for images when using GDI+ rendering
- Re-added null-pointer check to XTPMarkupParseText (Bug of 0417 build only)
- XTPMarkupParseText caused MarkupContext to be reset
- COM: Fixed return value of Canvas Object Get methods
- Report Control
- Paint manager preview text color setting can be overridden by text color setting of preview item
- CXTPReportRecords::m_pControl not initialized after call of CXTPReportRecord::GetChilds
- Disabled filtering of header and body section by default
- Fixed case where scrollbar disappeared with collapsed groups
- Fixed erroneously scrolling of body section when header or footer rows were selected; fixed non-working scrolling if report height was exactly the multiple of the rows height
- Report control will now send a selection changed notification after population when InitialSelection is enabled
- Added row lock to prevent crash if grouped column was dropped onto a group
- Fixed drawing problems when using a docking pane with a report control inside
- Fix scrolling with frozen columns
- COM: Fix for hyperlinks not properly displaying and were not clickable
- COM: Added Index property to section
- MFC: CXTPReportSection::GetIndex always returned -1
- Ribbon
- Fixed Ribbon group font height with custom font specified
- Made Ribbon toolbar icons DPI aware (scaling)
- MFC: Added SetAutoSize and SetHeight to change height of message bar
- MFC: Galleries are now DPI aware
- MFC: Text color selection gallery popup is now DPI aware
- MFC: Made Ribbon backstage DPI aware
- MFC: Reverted CXTPMarkupStatic::SetMarkupText and added CXTPMarkupStatic::SetMarkupTextEx which adds special handling of the % symbol (used by Ribbon customize dialog)
- Skin Framework
- Fix for invalid/wrong caption button used with multiple windows
- WM_MENUCHAR (OnMenuChar) messages incorrectly filtered in SkinFramework
- COM: Support of Microsoft Masked Edit Control
- Task Panel
- Fix plain theme drawing / groups not fully expanded
Older Release Notes