![]() |
Platforms, Frameworks & Libraries »
MFC »
Open Source Ultimate Toolbox
Intermediate
License: The Code Project Open License (CPOL)
The Ultimate Toolbox Home PageBy The Ultimate ToolboxThe Ultimate Toolbox is now Open Source |
VC6Win2K, Win2003, Visual Studio, MFC, Dev
|
|
Advanced Search Add to IE Search |
|
|
|
||||||||||||||||

Welcome!
We are very happy to announce that we have made the decision to offer our commercial lineup of MFC libraries, including Ultimate Toolbox, Ultimate Grid, and Ultimate TCP/IP to The Code Project community free of charge.
These are the full and complete libraries including source code, documentation, samples and examples.
Ultimate Toolbox, Ultimate Grid and Ultimate TCP/IP come with full source code, and are compatible with Microsoft Visual Studio versions 6.0 through 2005.
The Ultimate Toolbox and line of related MFC libraries products have been powering professional MFC applications for more than 10 years. We realize that there is a very large number of users who are still coding new applications in Visual C++ and MFC and who are looking for effective and proven libraries to enhance their applications, as well as those with legacy code to maintain and update.
By releasing these long standing MFC libraries to The Code Project community we hope that the libraries will continue to grow, evolve and provide a library of useful controls to the development community through the auspices of The Code Project and its members.
The Ultimate Toolbox forms an extensive collection of classes dealing with many aspects of Windows programming. We have organized the samples and documentation into the following categories - each category page lists the main classes available in that group, and some will contain a link to sample accompanying short article. (Note that most of these are short overviews distilled from the existing documentation - for full class references, refer to the compiled HTML help documentation download.)
Controls that we derived from existing MFC controls and improved upon. These include components such as:
These classes expand upon the document-view framework, and provide enhanced functionality such as:
These classes can enhance your applications by letting you retrieve system information, implement trace/debugging features, use sound effects, and perform other utility-related operations with ease. Examples of these utility and shell extension classes are:
These classes let you display graphics (e.g. BMP, JPEG, etc.) with ease, and the kit also comes with JPEG compression and metafile creation/playback classes. Some examples are:
We've split up the code, samples and documentation of the Ultimate Toolbox into separate ZIP files, to make updates easier.
In general, for a code library such as the Ultimate Toolbox, installation files are a cumbersome nuisance. While they do allow the formality of license agreement acceptance, and are expected of a commercial offering, for our purposes it would be too much trouble to update an entire install in order to accommodate a small update to a core source file or sample - we may in the future provide updates in various formats, from a single class to an entire new distribution as situations warrant. And, of course, the CP community is more than welcome to contribute.
The samples and library projects all reference relative paths with respect to source and include files, and should compile 'out of the box' if the ZIP files are extracted to a common directory - by default, Ultimate Toolbox, which should look more or less like this:
Once the main source and sample distribution is installed, you'll find that most of the samples can be built and run without the need to build any libraries or DLLs. This source code download has been stripped of some of the pre-built libraries that were shipped with previous commercial installations in order to conserve bandwidth - notably the proprietary JPEG libraries, which should be built ( Ultimate Toolbox\lib\JPEG\jpg.dsw ) before building the samples that reference it and the static libraries or DLLs. The jpg VC6 workspace should convert and build without problem with Visual Studio .NET or 2005, and the resulting libraries placed in the Ultimate Toolbox\lib\Libs directory. The static libs and DLL builds in the lib\Build Libs and lib\Build DLLs can then be built.
The static library is handy when using one of the frameworks (docking windows or app customization), but many classes can be easily used directly in your project with the addition of only one or two source and header files - season to taste. For the most part, except for samples that show the use of the DLL or static lib, the samples use the source directly allowing for direct debugging and testing as the need arises.
The CHM DOC file will provide more detailed information on each of the classes and their interfaces, and has an index and full text search - great for 'hmmm... I wonder if there's a class for...' type scientific explorations.
Support for the products will be community based, and will include participation from core developers of the products, long standing and informed users of the products, and other members of the CodeProject.com community.
It is our intention that you be able to use the libraries in any manner you wish, however, specific details of licensing rights, limitation of liability, and other details are included both here, and in a license.txt file included with the downloadable packages
August 2007 - Ultimate Toolbox Version 9.3 forms the initial CodeProject community release.
OXSkins - it's now possible ( and preferred ) to specify the desired skin using an enum CustomiseManager sample has a minor bug fix, which caused a very rare crash OutlookStyleDemo : Added ability to change skin type at runtime, and improved overall skin support. COXBItmapMenu : Fixed bug which caused documents to close when dirty without prompting COXFrameWndDock::MakeItDockable : Can now specify which sides to support and if we should dock immediately COXFrameWndDock::AttachMDIChild : Allows users to specify the side to dock to, before it would dock to the first one that was available. Also fixed some docking bugs in this class. COXListEdit : Added code to send a message to indicate editing has ended when the drop button is pressed. COXPropertyTree : Added code to send a message to indicate editing has ended when focus is lost. COXSizeDockBar::TabAllDockedControlBars : Added code so that the visible bar can be selected, via a pointer or by index. COXComboPickerCtrl::OnPaint now checks if the OS version is XP or higher, and if so it uses the default OS painting, else it does custom painting for the combo box arrow COXCalendarPopup::OnPaint : A bug (missing cast) has been fixed which caused an error in VC++ 7.1 or higher COXDateTimeCtrl::OnDropDown : The return value has been changed from TRUE to FALSE, thus fixing a bad bug where the parent window never gets to handle the notification. COXSysInfo has been updated to correctly identify all OSes up to Windows Vista. COXMDIFrameWndSizeDock::OnActivate has been fixed. COXTreeCtrl that caused random crashes during drag/drop scenarios has been fixed. COXTreeCtrl were implemented:
COXPreviewDialog caused by a font that does not exist in all operating systems was fixed. COXTreeCtrl and COXGridCtrl will draw their sort headers correctly now in Windows XP skinned mode. COXPropertiesWnd class were implemented:
OnDeleteProperty() notification was added. DeleteAll() was added. COXMultiComboBox causing uncontrolled scrolling to the bottom of the drop list in Windows XP skinned mode. SkinsDemo sample was enhanced to show the new Office 2003 look and feel. SkinsDemo sample was upgraded to demonstrate how to show and hide the different docking windows from the View menu. COXUxTheme – internal class used by various Ultimate Toolbox classes designed to detect the presence of Windows XP skins and retrieve their color schemas. TVOXS_NOFOCUSRECT style was introduced in COXTreeView to provide the ability to turn off the item focus rectangle for selected items. COXMDIChildWndSizeDock::Create(…) COXMultiComboBox was fixed. COXPhysicalEdit causing a crash was fixed. COXTreeCtrl::SelectItem(…) from having any effect in single selection mode was fixed. SkinsDemo sample was enhanced to demonstrate the use of COXPropertiesWnd and all the different type of properties that are supported. CustomizeManager sample was modified to reflect that in CMainFrame::OnCreate() InitializeToolbars() must be called prior to calling InitializeCommands(). COXPropertyTree – internal class used by COXPropertiesWnd. COXListEdit – A drop edit control with the ability to display a list of items. COXListPopup – internal class used by COXListEdit. COXIPEdit – A an IP address edit control. COXCalendarEdit – A drop edit control for dates. COXMonthCalPopup – internal class used by COXCalendarEdit. COXPropertiesWnd it was possible to edit a category name, which caused a crash. This was fixed. COXTreeCtrl) is automatically populated the user could not expand the tree by single clicking on the plus. This was fixed. COXShdWnd class was not declared as exportable, which caused some link errors. This problem was fixed. COXCustomTBComboBox with the CBS_DROPLIST style under the Office XP skin was fixed. COXSkinnedCombo not to send CBN_SELCHANGE message was fixed. COXDao the FindNext method will work properly with searches on string values. CustomizeManager was added to the samples/advanced/ directory. This sample demonstrates how to use COXCustomizeManager. The different steps required are written as comments in the source code. Just search for the string "STEP". ExtendedTreeControl was added to the samples/gui/ directory. This sample shows how to achieve the functionality of COXTreeCtrl demonstrated in the downloadable Demo Browser. COXSizeDockBar:: TabAllDockedControlBars(…) to accomplish this. COXSkinnedComboBox now sends proper notification messages. COXPreviewDialog which only occurred in Windows 2000 when compiled with VC7 was fixed.
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 25 Aug 2007 Editor: Tim Deveaux |
Copyright 2007 by The Ultimate Toolbox Everything else Copyright © CodeProject, 1999-2009 Web15 | Advertise on the Code Project |