|
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 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 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. |
History
Initial CodeProject release April 2008.
| You must Sign In to use this message board. |
|
| | Msgs 1 to 10 of 10 (Total in Forum: 10) (Refresh) | FirstPrevNext |
|
 |
|
|
The WM_COMMAND notifications in function COXComboPickerCtrl::ShowDropDown(...) are sent incorrect to the parent. Instead of
pParentWnd->SendMessage(WM_COMMAND,MAKEWPARAM(CBN_DROPDOWN,GetDlgCtrlID()));
it should be
pParentWnd->SendMessage(WM_COMMAND,MAKEWPARAM(GetDlgCtrlID(),CBN_DROPDOWN));
This wrong order of LOWORD and HIWORD appears two times in this function.
Regards, Chris
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
Thanks so much for your updates to VS2008. I've used UTB and UG for more years than I can count. I used UTB before Dundas bought it from MFC Weekly . I've been stuck with VS2003 until just now due to customer requirements and finally have been able to update to VS2008. I was very happy to see you all had updated the projects to 2008. Thanks and great work!
Phil McAdams
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Hi all
I've put together a second Ultimate Grid update (02) with changes for 64-bit compilation.
As with the Ulitmate Toolbox 64-bit update, these are just basic compilation adjustments - testers needed.
Thanks
Tim
|
| Sign In·View Thread·PermaLink | 4.50/5 (3 votes) |
|
|
|
 |
|
|
I've placed an 'alpha' of the 64-bit changes for the main source and include files for the Ultimate Toolbox lib here for testing as Update 03.
Most of the changes can be examined with a grep for 'update 03' in the source files. I've added some brief notes to the ChangeHistory.
The JPEG library builds are not modified, but can be built by adding x64 platform configurations to the jpg.sln in the libs/JPEG dir.
Casualties: 1) The OXSysInfo classes, which rely on the Intel cpuinf32 library. Code in this project relys on inline assembly, which is not supported in the Microsoft 64-bit compilers. 2) The DAO class - DAO is not supported in Win64.
I don't have a Win64 platform, so obviously would appreciate some testing. I'll updgrade the 'alpha' status to beta once I get some comments and corrections.
The code compiles sucessfully (DLL and Static Lib builds) on the 64-bit cross compiler under VS2008.
There are some warnings that arise that I've left in until someone with Win64 can do some runtime testing.
There are also some macros in UTB64Bit.h that might be debateable - switching on _WIN64 when switching on _MSC_VER might be more appropriate. Trying to avoid some VC6 headaches for now.
The goal here is to enable the core codebase for both platforms and preserve compatibility back to VC6, so that the 64-bit folks aren't left to maintain their own versions.
Comments welcome - please test. Any comments on the sample builds in Win64 appreciated as well.
Thanks,
Tim
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Please welcome Jerry Evans as our first co-author of the Ultimate Toolbox Updates and User Contributions. Jerry will be helping to coodinate and deploy revisions to the Ultimate Grid code base that we hope to be rolling out in the weeks ahead.
Cheers,
Tim
|
| Sign In·View Thread·PermaLink | 5.00/5 (2 votes) |
|
|
|
 |
|
|
The diff below shows changes I made to our copy of UGCtrl.cpp to fix a problem noticed when testing an override of CUGCtrl::OnGetCell().
The fault in the original code is that the first call to CUGCtrl::OnGetCell() was being made with an inappropriate application of column translation.
Regards, John
Index: UGCtrl.cpp =================================================================== --- UGCtrl.cpp (revision 58691) +++ UGCtrl.cpp (revision 58692) @@ -2766,13 +2766,13 @@ //get the cell from the datasource if(col >=0 && col < m_GI->m_numberCols){ ds->GetCell(m_GI->m_colInfo[col].colTranslation,row,cell); - OnGetCell(m_GI->m_colInfo[col].colTranslation,row,cell); } else{ ds->GetCell(col,row,cell); - OnGetCell(col,row,cell); }
+ OnGetCell(col,row,cell); + //use format class if(cell->IsPropertySet(UGCELL_FORMAT_SET)){ cell->GetFormatClass()->ApplyDisplayFormat(cell);
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Hi All
Just had a look at the Ultimate Grid source with VS 2008 and this seems to be the only compile issue at this point.
In UGXPThemes.cpp at line 562, the #ifdef below should be added to the GetThemeRect call:
bool UGXPThemes::GetThemeRect(LPCWSTR theme, int iPartId, int iStateId, RECT *pRect) { bool success = false;
if (useThemes) { HANDLE themeHandle = OpenThemeData(NULL, theme);
if (themeHandle) { // v7.2 update 01 - TD - VS 2008 defines this in vssym32.h (432) #if !defined(__VSSYM32_h__) const int TMT_DEFAULTPANESIZE = 5002; #endif HRESULT hr = GetThemeRect(themeHandle, iPartId, iStateId, TMT_DEFAULTPANESIZE, pRect); success = SUCCEEDED(hr); } } return success; } There may be other subtleties in this - see comments in Tmschema.h in the Microsoft SDKs\Windows\v6.0A\Include directory.
Thanks
Tim
modified on Thursday, June 19, 2008 8:32 PM
|
| Sign In·View Thread·PermaLink | 3.00/5 (2 votes) |
|
|
|
 |
|
|
yes,I found. Thanks, Is there some update patch in CodeProject base On v7.2?
I will report bug when I found. Now I'm using v7.2,It is perfect!
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
matakk@126.com wrote: Is there some update patch in CodeProject base On v7.2?
Not as yet - except for the revision of the OutlookStyle demo, the current download is the latest - watch this page to receive notification of updates.
Thanks,
Tim
|
| Sign In·View Thread·PermaLink | 2.00/5 (1 vote) |
|
|
|
 |
|
|
General News Question Answer Joke Rant Admin
|