Click here to Skip to main content
Click here to Skip to main content

The Ultimate Toolbox - Updates and User Contributions

, 12 Feb 2013
Rate this:
Please Sign up or sign in to vote.
Updates and User Contributions for the Ultimate Toolbox Libraries

Overview

Welcome to the Ultimate Toolbox Updates and Contributions page.

This page is intended to help collate and centralize user contributions as well as beta updates to the core source code for each of the Ultimate Toolbox, Ultimate Grid, and Ultimate TCP/IP libraries.

We'd like this page to become a central point for submissions of various enhancements and fixes to the Ultimate Toolbox. Those of you who have code that will help others can forward submissions to any of the co-authors of this page.

Those wishing to take a more active role can become co-authors, and help to collate and maintain the code base and user submissions.

What can I contribute?

Pretty much anything that enhances or fixes code in the Ultimate Toolbox. A simple zip of a class file can be posted here for review before inclusion into an update. All we ask is that changes are reasonably commented and documented.

Links to user submitted articles relating to the Ultimate Toolbox can be collated here as well.

We're keeping this fairly open to start - comments and suggestions, as always, most welcome.

Updates and Contributions

Ultimate Toolbox Update 01
Download: UltimateToolbox93_Src_Update01.zip (183k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: April, 2008
Comments: This is the first update of the Ultimate Toolbox source files based on user submitted corrections and enhancements. Only the affected source and header files are included, along with an updated ChangeHistory.htm. NOTE: VS2008 corrections have not been addressed in this update.
Status: Beta - these files are not yet incorporated into the main Ultimate Toolbox source code download.
Ultimate Toolbox Update 02
Download: UltimateToolbox93_Src_Update02.zip (193k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: July, 2008
Comments: This update incorporates VS2008 compilation changes based on user submitted corrections and enhancements. Only the affected source and header files are included, along with an updated ChangeHistory.htm. NOTES: Remaining Vista issues are not addressed in this update. Docking windows functionality may be affected by the move to MFC 8.0 compilation.
Requirements: This update assumes Update 01 has been applied.
Status: Beta - these files are not yet incorporated into the main Ultimate Toolbox source code download.
Ultimate Toolbox Update 03
Download: UltimateToolbox93_Src_Update03.zip (719k)
Submitted by:  
Compiled by: Tim Deveaux
Date: October, 2008
Comments: This update incorporates 64-bit compilation changes to the core source code based on suggested corrections and enhancements. 

The goal of this update is to allow compilation for 64-bit while retaining 32-bit compatibility with earlier (VC6, VS2003, VS2005) compilers, so that we can continue to maintain one codebase.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.
 

Requirements: This update assumes Update 01 and Update 02 have been applied.
Status: Alpha - The changes in this download have not been tested on a 64-bit platform - they allow compilation in 64-bit. Compiled using the cross compiler in VS2008. They are offered here for testing. Updates to the sample projects are not included.

These files are not yet incorporated into the main Ultimate Toolbox source code download.
Ultimate Toolbox Update 04
Download: UltimateToolbox93_Src_Update04.zip - 70.34 KB
Submitted by: Anthony Wieser
Compiled by: Anthony Wieser
Date: May, 2009
Comments: This release fixes problems in UNICODE builds and fixes some strange docking behavior.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.

Requirements: Assumes Updates 01, 02, and 03 have been applied.
Status: Beta - these files are not yet incorporated into the main Ultimate Toolbox source code download.  
Ultimate Toolbox Update 05 
Download: UltimateToolbox93_Src_Update05.zip - 107 KB 
Submitted by: Various 
Compiled by:  Tim Deveaux 
Date: October, 2010 
Comments: Miscellaneous fixes including changes for VS2010 compilation.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.

Requirements: Assumes Updates 01, 02, 03, and 04 have been applied.
Status: Beta - these files are not yet incorporated into the main Ultimate Toolbox source code download.   

Ultimate Grid 7.3 beta
Download: UltimateGrid73_src.zip (437 KB)
Submitted by: Santiago Palacios
Compiled by: Santiago Palacios
Date: February, 2013
Comments: This new version rolls the four existing updates to UG into a new official release. Additionally, it adds VC2008, VC2010 and VC2012 projects and solutions to make it easier for developers working on those versions.
Requirements: None. This is a self-contained full release.
Status: Beta - will wait for feedback prior to promoting this as the next official release.
Ultimate Grid - OutlookStyle Demo (corrections)
Download: OutlookDemoUpdate.zip (65k)
Reported by: ehaerim
Compiled by: Tim Deveaux
Date: August, 2008
Comments: This is a update with corrections for the OutlookStyle demo contained in the samples download for the Ultimate Grid. The project uses files from the Ultimate Toolbox source, and shipped with incorrect paths to these files.
  • The projects now assume the Ultimate Toolbox directory is at the same level as the Ultimate Grid, and uses the correct relative paths.
  • The projects were previously referencing files not required for compilation, two of which are not included in the Ultimate Toolbox source download.
  • The CCellTypeOutlook class is renamed to COutlookGrid.
  • The CelltypeOutlook.cpp and .h files are replaced with OutlookGrid.cpp and .h.

The demo shows the grid set up for Outlook style message selection, with read/unread and flag bitmaps etc, and highlights the use of the CUGExpandType, CUGCTOutlookHeader, CUGCTMail, and CUGCTMailSort celltypes.

Requirements: Assumes the Ultimate Toolbox source and include files are installed along with Ultimate Grid.
Status:

Corrections to the existing demo.

Ultimate Grid Update 01
Download: UltimateGrid72_Src_Update01.zip (126k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: September, 2008
Comments: This is the first update of the Ultimate Grid source files based on user submitted corrections and enhancements. Only the affected source and header files are included, along with an updated ChangeHistory.htm. 
Status: Beta - these files are not yet incorporated into the main Ultimate Grid source code download.
Ultimate Grid Update 02
Download: UltimateGrid72_Src_Update02.zip (163k)
Submitted by:  
Compiled by: Tim Deveaux
Date: November, 2008
Comments: This update incorporates 64-bit compilation changes to the Ultimate Grid core source code, celltypes, edit controls, and datasource classes based on suggested corrections. 

The goal of this update is to allow compilation for 64-bit while retaining 32-bit compatibility with earlier (VC6, VS2003, VS2005) compilers, so that we can continue to maintain one codebase.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.

Requirements: Assumes Update 01 has been applied.
Status: Alpha - The changes in this download have not been tested on a 64-bit platform - they allow compilation in 64-bit. Compiled as x64 using the cross compiler in VS2008. They are offered here for testing. x64 configurations for the library builds and sample projects are not included.

These files are not yet incorporated into the main Ultimate Grid source code download.  
Ultimate Grid Update 03
Download: UltimateGrid72_Src_Update03.zip (69k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: January, 2009
Comments: Changes and fixes as suggested/submitted by The Code Project community.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.

Requirements: Assumes Updates 01 and 02 have been applied.
Status: Beta - these files are not yet incorporated into the main Ultimate Grid source code download.  
 
Ultimate Grid Update 04 
Download: UltimateGrid72_Src_Update04.zip (45k)
Submitted by: Tim Deveaux 
Compiled by: Tim Deveaux
Date: September, 2010 
Comments: This update implements WM_PRINT processing in the main grid windows.

Only the affected source and header files are included, along with an updated ChangeHistory.htm.

Requirements: Assumes Updates 01, 02 and 03 have been applied.
Status:

Beta - these files are not yet incorporated into the main Ultimate Grid source code download.   

Ultimate TCP/IP Update 01
Download: UltimateTCP-IP42_Src_Update01.zip (55k)
Submitted by:  
Compiled by: Tim Deveaux
Date: November, 2008
Comments: This update incorporates incorporates some minor changes based on testing in VS2008 and 64-bit. 

This update incorporates the initial changes needed for compilation in VS2008 and 64-bit while retaining 32-bit compatibility with earlier (VC6, VS2003, VS2005) compilers.

Only the affected source and header files are included, along with an updated ChangeHistory.htm. 

Status: Alpha - The changes in this download have not been tested on a 64-bit platform - they allow compilation in 64-bit. Compiled using the cross compiler in VS2008. They are offered here for testing. Updates to the sample projects are not included.

These files are not yet incorporated into the main Ultimate TCP-IP source code download.
Ultimate TCP/IP Update 02
Download: UltimateTCP-IP42_Src_Update02.zip (143k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: December, 2008
Comments: This update incorporates incorporates changes and fixes as submitted/suggested by the Code Project community. 

Only the affected source and header files are included, with the exception of revisions to the secure mail client example (MailClientS). The ChangeHistory is updated.

Issues addressed include support for UTF8 based mail messages for Unicode enabled apps, and improvements for SMTPS, IMAPS, and POP3S client connections. 

Status: Beta - these files are not yet incorporated into the main Ultimate TCP-IP source code or samples downloads.
Ultimate TCP/IP Update 03
Download: UltimateTCP-IP42_Src_Update03.zip (47k)
Submitted by: Various
Compiled by: Tim Deveaux
Date: January, 2009
Comments: Two fixes suggested by mpuerto and Rob Caldecott. 

Only the affected source and header files are included. The ChangeHistory is updated.

Issues addressed include support for MIME boundary strings without quotes, and better handling of mail addresses added to the message class via multiple calls to AddHeaderField. 

Requirements: This update assumes Update 01 and Update 02 have been applied.
Status: Beta - these files are not yet incorporated into the main Ultimate TCP-IP source code download.

History

Initial CodeProject release April 2008.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

The Ultimate Toolbox
Web Developer
Canada Canada
In January 2005, David Cunningham and Chris Maunder created TheUltimateToolbox.com, a new group dedicated to the continued development, support and growth of Dundas Software’s award winning line of MFC, C++ and ActiveX control products.
 
Ultimate Grid for MFC, Ultimate Toolbox for MFC, and Ultimate TCP/IP have been stalwarts of C++/MFC development for a decade. Thousands of developers have used these products to speed their time to market, improve the quality of their finished products, and enhance the reliability and flexibility of their software.
Group type: Organisation

379 members


Comments and Discussions

 
GeneralDeriving from COXEdit Pinmembermiqel9-Mar-11 3:49 
I derived my own class from COXEdit, everything works fine till i switch compilation to UNICODE.
Now I'm getting strange link errors:
 
ultimateUnicode error LNK2001: unresolved external symbol "public: virtual int __thiscall COXEdit::SetInputData(wchar_t const *,int)" (?SetInputData@COXEdit@@UAEHPB_WH@Z)
ultimateUnicode error LNK2001: unresolved external symbol "protected: virtual int __thiscall COXEdit::InsertAt(int,wchar_t)" (?InsertAt@COXEdit@@MAEHH_W@Z)
ultimateUnicode error LNK2001: unresolved external symbol "protected: virtual int __thiscall COXEdit::SetAt(int,wchar_t)" (?SetAt@COXEdit@@MAEHH_W@Z)
ultimateUnicode error LNK2001: unresolved external symbol "public: virtual class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __thiscall COXEdit::GetInputData(void)const " (?GetInputData@COXEdit@@UBE?AV?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ)
 

does enyone konw why it happens?
 
myclass.h:
 
class CMEdit : public COXEdit
{
	DECLARE_DYNCREATE(CMEdit)
 
public:
	CMEdit();
	virtual ~CMEdit();
 
	inline COLORREF GetActiveFont(){return m_clrActiveFont; }
	inline COLORREF GetActiveBack(){return m_clrActiveBack; }
	inline void SetActiveFont(COLORREF clrNew){m_clrActiveFont = clrNew; }
	inline void SetActiveBack(COLORREF clrNew) {m_clrActiveBack = clrNew; }
	
	inline COLORREF GetNormalFont(){return m_clrNormalFont; }
	inline COLORREF GetNormalBack(){return m_clrNormalBack; }
	inline void SetNormalFont(COLORREF clrNew){m_clrNormalFont = clrNew; }
	inline void SetNormalBack(COLORREF clrNew) {m_clrNormalBack = clrNew; }
 
	inline COLORREF GetDisabledFont(){return m_clrDisabledFont; }
	inline COLORREF GetDisabledBack(){return m_clrDisabledBack; }
	inline void SetDisabledFont(COLORREF clrNew){m_clrDisabledFont = clrNew; }
	inline void SetDisabledBack(COLORREF clrNew) {m_clrDisabledBack = clrNew; }
 
	inline BOOL GetActiveMarking() {return m_bEnableActiveMarking;}
	inline void SetActiveMarking(BOOL bVal) {m_bEnableActiveMarking = bVal; }
	inline BOOL GetAlwaysReadOnly() {return m_bAlwaysReadOnly;}
	inline void SetAlwaysReadOnly(BOOL bVal) {m_bAlwaysReadOnly = bVal; }
	inline BOOL GetOffColors() {return m_bOffColors;}
	inline void SetOffColors(BOOL bVal) {m_bOffColors = bVal; }
 

protected:
	
	COLORREF m_clrNormalFont;	//kolor fontu 
	COLORREF m_clrNormalBack;	//kolor 

	COLORREF m_clrDisabledFont;	//kolor fontu gdy pole jest wyłączone
	COLORREF m_clrDisabledBack;	//kolor tla gdy pole jest wyłączone

	COLORREF m_clrActiveFont;
	COLORREF m_clrActiveBack;
	
	BOOL m_bEnableActiveMarking;
	BOOL m_bAlwaysReadOnly;
	BOOL m_bOffColors;			//flaga on/Off kolorowanie
public:
	afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/);
	afx_msg void OnKillFocus(CWnd* pNewWnd);
	
	DECLARE_MESSAGE_MAP()
//	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	// dopuszcza tylko liczby
	//bool m_bNumber;

};
 
myclass.cpp:
// CMEdit

IMPLEMENT_DYNCREATE(CMEdit, COXEdit)
 
CMEdit::CMEdit():  
	m_clrNormalBack (c_clrEnabledBack), m_clrNormalFont(c_clrEnabledFont),
	m_clrActiveBack(c_clrActiveBack), m_clrActiveFont(c_clrActiveFont), 
	m_clrDisabledBack(c_clrDisabledBack), m_clrDisabledFont(c_clrDisabledFont),
	//m_clrReadOnlyBack(c_clrReadOnlyBack), m_clrReadOnlyFont(c_clrReadOnlyFont),
	m_bAlwaysReadOnly(FALSE), 	m_bEnableActiveMarking(TRUE),	m_bOffColors(FALSE)	
	
	{
	
	m_clrText = m_clrNormalFont;
	m_clrBack = m_clrNormalBack;
 
	EnableActiveAccessibility();
}
 
CMEdit::~CMEdit()
{
}
 

BEGIN_MESSAGE_MAP(CMEdit, COXEdit)
	ON_WM_CTLCOLOR_REFLECT()
	ON_WM_KILLFOCUS()
//	ON_WM_KEYDOWN()
END_MESSAGE_MAP()
 

 
// CMEdit message handlers

 
HBRUSH CMEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
	// TODO:  Change any attributes of the DC here
	UNREFERENCED_PARAMETER(nCtlColor);
 
//	COLORREF clrText = GetTextColor();
//	COLORREF clrBk = GetBkColor();
	COLORREF newTextColor;
	COLORREF newBkColor ;
 
	if(m_bOffColors)	//gdy sterowanie kolorami wyłączone
	{								//COLOR_GRAYTEXT - może to byłoby lepsze
		newTextColor = !IsWindowEnabled() ?  RGB (80, 80, 80) : GetSysColor(COLOR_WINDOWTEXT);// m_clrNormalFont; 
		newBkColor =  GetSysColor(COLOR_WINDOW);//m_clrNormalBack ; 		
		//newBkColor = !IsWindowEnabled() ?  GetSysColor(COLOR_BTNFACE) : GetSysColor(COLOR_WINDOW);//m_clrNormalBack ; 		
	}
	else
	{
		if (!IsWindowEnabled())
		{
			newTextColor = m_clrDisabledFont;
			newBkColor	 = m_clrDisabledBack;
		}
		else if(GetStyle()&ES_READONLY)
		{
			newTextColor  = m_clrReadOnlyFont;
			newBkColor	  = m_clrReadOnlyBack;
		}
		else if(this == GetFocus() && m_bEnableActiveMarking)
		{
			newTextColor = m_clrActiveFont;
			newBkColor	 = m_clrActiveBack;
		}
		else
		{
			newTextColor = m_clrNormalFont ;
			newBkColor	 = m_clrNormalBack ;
		}
 
	}	
 
	pDC->SetTextColor(newTextColor);
	pDC->SetBkColor(newBkColor);
	
	if((HFONT)m_font!=NULL)
		pDC->SelectObject(&m_font);
	
	static CBrush brush;
	if((HBRUSH)brush!=NULL)
		brush.DeleteObject();
	brush.CreateSolidBrush(newBkColor);
	
	// TODO:  Return a non-NULL brush if the parent's handler should not be called	
	return (HBRUSH)brush;
}
 

 
void CMEdit::OnKillFocus(CWnd* pNewWnd)
{
	COXEdit::OnKillFocus(pNewWnd);
	// TODO: Add your message handler code here
	RedrawWindow();	
}

GeneralRe: Deriving from COXEdit Pinmembermiqel7-Apr-12 12:59 
QuestionTool bar position changes after lock and unlocking the system Pinmemberpavan.vvb5-Jul-10 20:45 
AnswerRe: Tool bar position changes after lock and unlocking the system Pinmembersrussel19-Oct-10 21:49 
AnswerRe: Tool bar position changes after lock and unlocking the system Pinmembersrussel19-Oct-10 21:49 
GeneralUT Unicode compile errors Pinmemberdraeag17-Jun-10 20:37 
GeneralRe: UT Unicode compile errors Pinmemberdraeag17-Jun-10 21:30 
GeneralSMTP: no response from the server! Pinmemberahamade10-Apr-10 7:53 
GeneralOXSkins bold fonts PinmemberRasmus Debitsch5-Jan-10 5:06 
GeneralUT2008 - project settings not accessible under x64 PinmemberMember 22387729-Oct-09 4:51 
GeneralRe: UT2008 - project settings not accessible under x64 PineditorTim Deveaux29-Oct-09 7:22 
GeneralRe: UT2008 - project settings not accessible under x64 PinmemberMember 22387729-Oct-09 7:36 
GeneralRe: UT2008 - project settings not accessible under x64 PineditorTim Deveaux29-Oct-09 7:40 
GeneralWatch out for the ATL security update just issued by microsoft PinmemberWieser Software Ltd31-Jul-09 4:35 
GeneralCustom Buttons on COXCoolToolBar Pinmembercarks29-Jun-09 4:31 
GeneralProblem in COXPropertyTree and COXPropertiesWnd. Pinmembersawers24-Jun-09 23:56 
GeneralCrash in COXBitmapMenuOrganizer::Init PinmemberMaximilien9-Jun-09 10:13 
GeneralRe: Crash in COXBitmapMenuOrganizer::Init PineditorTim Deveaux9-Jun-09 13:10 
GeneralRe: Crash in COXBitmapMenuOrganizer::Init PinmemberMaximilien21-Jul-09 3:32 
GeneralCOXQuickString UNICODE Bug PinmemberArouca20-May-09 2:51 
QuestionHow can I use a sub grid as a cell in grid? Pinmemberz zj9-Apr-09 16:57 
GeneralUltimateTcpIp bug PinmemberSergey Kolomenkin24-Mar-09 6:24 
GeneralRe: UltimateTcpIp bug [modified] PinmemberSergey Kolomenkin24-Mar-09 7:13 
GeneralRe: UltimateTcpIp bug PinmemberAllenbj20025-Mar-09 15:26 
GeneralFix for weird docking behavior PinmemberWieserSoftwareLtd28-Feb-09 5:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140821.2 | Last Updated 13 Feb 2013
Article Copyright 2008 by The Ultimate Toolbox
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid