Comctrlx86 Asp

After four busy weeks, MAME 0.234 is ready! Newly supported systems include Runaway (a licensed version of Sega’s Head On made by Sun Electronics), Konami’s Magical Twin Bee (the European version of Twin Bee Yahhoo!), and Tronica’s LCD hand-held Spider (same program as Space Mission, but with different artwork). Under Windows XP/2000, the default location is: C: Documents and Settings Application Data. VanDyke CRT Config. Under Windows Me/98/NT/95, the default location is: C: Program Files CRT Config. Run CRT on the new machine. If CRT does not find the sessions, open the 'Options' menu and select 'Global Options'.

Contents

Introduction

TreeComp is an interactive utility to keep 2 directory trees and the files within the directories in sync. The combined tree is displayed using a treeview control with icons indicating the status per directory. Programs to view the differences (i.e. Microsoft's WinDiff or WinMerge) between files with the same name can be launched by double-clicking, as well as editors for a file residing in one of the 2 trees. After inspection files can be copied/deleted interactively as desired. In our organization we view this program as an indispensable tool that is far beyond xcopy /s /e.

TreeComp should work on all versions of Windows (95/98/NT 4/2000/XP/Vista/7/8/10 and Windows Server 2003/2008/2012/2016).

Updates are temporarily disabled. Sorry for the inconvenience.

Back to Top

What's new

On November 6th, 2019 I released TreeComp 4.0 b57. This version adds the option to overwrite files with mismatching attributes or content (i.e., the files with the purple icon) as requested by Pete Holzmann and Mursalin Simpson. Thank you both!

Back to Top
Descargar comctrlx86.asp windows 7

Previous versions

Version 3.2 improved the way it handles changes not induced by the program itself, but for instance by copying files to a directory currently inspected using TreeComp. Monitoring threads 'watch' the trees for changes and will eventually incorporate the changes. If you encounter problems with this feature there is still the possibility of switching it off using Options | Monitoring Thread.

Version 3.3 allowed for opening files using its associated program by using the context menu. Furthermore, backups of files that are older can be stored in a new directory with a name based on the current day.

Version 3.4 introduced a build-in FTP client, so since then it is ideal for updating your home page at your Internet Service Provider. The selection of directories to compare is facilitated by using a new software component that resembles the left pane window of Windows Explorer. A help file is released since this version. If you have a question unanswered by the help file, feel free to drop a line!

Version 3.5 was the first version distributed as FREEWARE! Various bugs were solved. Version 3.5 solved a problem comparing files on a remote server under Windows 95/98.

Version 3.6, introduced an option for multithreaded comparison. This allows for very fast comparisons: comparing 2 directory trees with 121.000 files having a total size of approximately 13 GB divided over 2.040 directories, took less than 11 minutes!

Since version 3.6, different ways of comparing both trees are present. Comparisons now can be done based on any combination of timestamp, content and attributes. This behavior can be controlled using command line parameters.

The last major improvement of TreeComp 3.6 is its ability to synchronize a complete branch from the left hand side to the right hand side, using the context menu of the treeview and selecting 'Advanced' | 'Synchronize left to right' or the other way around.

Version 3.7 added stable multi-threading and support for ZIP files. FTP support is now based on WinInet FTP APIs. This should allow for handling a wider variety of FTP servers. The user interface for selecting the way the comparison should be performed is now highly flexible. Another new feature allows for displaying recent files only.

Version 3.8 added support for profiles to store frequently used pairs of directories and support for the popular RAR file format.

TreeComp 3.10 contained a minor fix related to sorting of Norwegian file names, where Aa follows Z. Furthermore, special characters are now correctly stored in the snapshot (.TCS) file. It also added support for profiles to store frequently used pairs of directories, ZIP and RAR files.

Version 4.0 b1 was released on February 10th, 2010. It was the first version to add full Unicode support. Furthermore, new command line flags have been added:

  • /NOGUI
  • /COPY_LEFT_TO_RIGHT
  • /COPY_RIGHT_TO_LEFT
  • /QUIT_WITH_CONFIRMATION
  • /BACKUP
See the updated help file (in Microsoft Compiled HTML Help format) for more information.

TreeComp 4.0 b2 was released on February 15 2010. It fixes a minor display issue that was introduced in TreeComp 4.0 b1. Furthermore, it correctly adds attributes for files that exist on the right hand side only. Thank you Laci for reporting this!

TreeComp 4.0 b3 was released on February 16 2010. This version sorts the directories in the 'Select directories' window as older versions also did. Laci, thanks again!

TreeComp 4.0 b4 was released on March 8th 2010. This version only compares a selection of attributes to mask out irrelevant attributes (e.g. FILE_ATTRIBUTE_OFFLINE). Thanks Detlef Hoyer!

On April 14th 2010 TreeComp 4.0 b5 was released. This version fixed processing of the command line options /SYNCHRONIZE_LEFT_TO_RIGHT and /SYNCHRONIZE_RIGHT_TO_LEFT. Thanks to mariopac for reporting this!

On May 7th 2010 I released TreeComp 4.0 b6. This version utilizes a virtual listview for quicker updates of long file lists. This also reduces flicker.

On May 14th 2010 I released TreeComp 4.0 b7. This version preserves folder attributes when a new folder is created (Thanks Albert Ballast!). Furthermore, the 'Copy masked files too ?' question now only pops up when a mask is defined and the icon should no longer disappear for a selected item (thanks Kristen Bellsworth!).

On May 27th 2010 I released TreeComp 4.0 b8 including a.o. the option to change the color scheme (Thanks cjl/CLASystems) and corrected the 'Send to Recycle Bin' option (Thanks Geir Klemetsen). Furthermore, it looks into .lnk files to find the target file name (Thanks again Geir Klemetsen).

On July 8th 2010 I released TreeComp 4.0 b10. Main new features are: corrected auto size of columns (when pressing [Ctrl]+[+] or double clicking on divider), use Tahoma font for better visualization of Unicode characters, faster scanning, corrected comparison by content (Thanks Luciano Vernaschi), fixed selection of list view after file copy and indicated time remaining (Thanks again Kristen Bellsworth).

On July 8th 2010 I released TreeComp 4.0 b11. It fixes a bug with masks in 4.0 b10, which gave unexpected results. Also, the tool tips were corrected and the color of the green label was adjusted. (Thanks Charles Lasner/CLASystems).

On July 9th 2010 I released TreeComp 4.0 b12. Several 'Select' functions to context menu of listview were added, the location of .tcs/.sql file is now configurable and the progress bars for >1GB bytes were fixes, among other minor fixes (Thanks once more Charles Lasner/CLASystems and Kristen Bellsworth).

On July 13th 2010 I released TreeComp 4.0 b14. The main new feature was support for multiselect in the Tree View control: now multiple nodes can be selected by pressing Ctrl or Shift while selecting nodes. All functions in the right click menu now operate on all selected nodes. Furthermore, the icons in the center which control filtering were changed for better visibility on Luna and Aero theme (Thanks again Charles Lasner/CLASystems!).

On August 18th 2010 I released TreeComp 4.0 b15. This is quite a dramatic change internally compared to previous versions. The main improvement is that TreeComp now has improved performance, in some situations it can be up to three times faster. As requested by cjl/CLASystems I added an options to switch off themes.

On August 30th 2010 I released TreeComp 4.0 b16. I corrected handling of long path names (>260 characters) as reported by Pete Webbed. Besides, I also tried to address an issue where the 'Open Existing ZIP File' dialog did not show up (thanks Kristen Bellsworth!).

On September 7th 2010 I released TreeComp 4.0 b17. There was a problem with profiles no longer being saved that I corrected (thanks Paolo Modesti!).

On September 22th 2010 I released TreeComp 4.0 b18 and subsequently 4.0 b19. I moved the profile menu to the main menu and added a button to change the pair of directories as requested by Paolo Rosati. Furthermore, the time stamp for files with a path name exceeding MAX_PATH was corrected (thanks Pete Webbed!). The GUI was slightly altered to have more clear indicators at the top (i.e. for the 'Show/Hide' tool buttons at the center). The appearance now depends on themes being enabled or not. With this version it is possible to switch the 'network drive' background image on or off. Version 4.0 b19 fixed a problem with saving a new profile.

On November 8th 2010 I released TreeComp 4.0 b20. Main improvements are: Faster file copy, new icons in context menu (thanks Joachim Schulz!), corrected parsing of /PROFILE switch (thanks Michael Riebschläger!), also copy timestamp of folders and show entire dialogs for 'Large Fonts' (thanks Maurits van Dueren den Hollander!), save global options and profile options in all situations (thanks Peter van de Ven!)

On November 9th 2010 I released TreeComp 4.0 b21. It fixes an 'index out of bounds' problem introduced with version 4.0 b20 (thanks again cjl/CLASystems!).

On November 10th 2010 I released TreeComp 4.0 b22. It fixes weird behavior in the 'Select directories' dialog.

On November 30th 2010 I released TreeComp 4.0 b23. It accepts a single folder on the command line and disables controls while scanning and copying as requested by Guido Eisenbeis. Added autocompletion to the 'Select Directories' dialog.

On December 7th 2010 I released TreeComp 4.0 b24. It fixes a problem with tildes ('~') in the directory names and disables the toolbars while scanning, thanks again Guido Eisenbeis!

On March 15th 2011 I released TreeComp 4.0 b25. It improves interrupts and disables the GUI completely while scanning or copying (thanks Peter van de Ven!). I also addressed a rare problem with the location of the TreeComp window after minimize and restore while copying (thanks again Peter van de Ven). Next, I fixed a bug to include the offset from UTC to show the correct date for files (thanks Peter Remeijer). Finally, I added a prefix option that also allows to move files from one folder to another using 'Rename or Move' or 'Prefix' from the context menu.

On March 30th 2011 I released TreeComp 4.0 b26. A fix was added for the tool buttons 'Copy more recent files from <left> to <right>' and 'Copy more recent files from <right> to <left>': when unmatching files (e.g. left only) were selected they were erroneously copied, allow to move files from TreeComp to e.g. Windows Explorer using drag and drop by pressing the Shift key, use asynchronous drag and drop to keep TreeComp responsive, correctly populate list of files to drop (3 times thanks to Nicolas SPORN). Enclosed all arguments containing spaces in double quotes to the File Comparison Utility and the Editor, not only existing files or directories (Thanks Bob Brand). Fixed a bug where File Comparison Utility (e.g. WinDiff) or the Editor was opened an infinite number of times (happened when multiple items were selected).

On April 1st 2011 I released TreeComp 4.0 b27. It fixes FTP downloads, that were broken since 4.0 b15 (Thank a lot Alex Howell!). Furthermore, I tried to make auto completion work more smoothly in the 'Select Directories' dialog.

On April 1st 2011 I released TreeComp 4.0 b28. This version should no longer show a prompt about filtering for empty filters (thanks Kristen Bellsworth). The implementation of autocompletion in the 'Select Directories' dialog was improved.

On April 16th, 2012 I finally released TreeComp 4.0 b29. It is a minor update and includes a fix to create, list and delete directories with trailing spaces correctly, thanks Niels Dekker!

On May 4th, 2012 I released TreeComp 4.0 b31 containing a minor fix on top of 4.0 b30. On May 3th, 2012 I released TreeComp 4.0 b30.

The main change with respect to all previous versions is that this version writes all settings to TreeComp.ini, stored in %APPDATA%QuirtTreeComp. I also added a menu item Options, View settings file to view its contents. Existing settings in the registry are migrated if TreeComp.ini does not yet exist.

It also includes a fix to move more than one file without an error message popping up, thanks to Kristen Bellsworth for the bug report!

On May 7th, 2012 I released TreeComp 4.0 b32. This version fixes a bug in the migration of existing profiles to TreeComp.ini. By default, the settings file TreeComp.ini is now stored in the directory where TreeComp.exe is installed. If TreeComp is unable to write here, it uses %APPDATA%QuirtTreeComp instead. This version should no longer write any settings to the registry. Thanks to Peter van de Ven and Paul Rain for their feedback!

On May 30th, 2012 I released TreeComp 4.0 b33. This version fixes a bug when two or more monitors are used. Thanks to Colin Clarke for his feedback!

On July 23th, 2012 I released TreeComp 4.0 b34. This version fixes a bug with sorting of directories differing only by e.g. a '.' and '+', e.g. 'hello+there' and 'hello.there'. I also added an option to create a folder directory from the Select Directories dialog, for convenience.

On October 25th, 2012 I released TreeComp 4.0 b35. This version contained fixes for working with .zip and .rar files. Also, this is the first version that is compiled with Delphi XE2. This opens the possibility to create a 64-bit version of TreeComp, hopefully I will have the time to release this with the upcoming version.

On October 25th, 2012 I released TreeComp 4.0 b36. This version allows rerouting of the TreeComp.ini file location using 'IniLocation' (currently needs manual editing), next to the possibility to sort profiles. This was requested by Tony Ians. Also, I optimized the 'Next Change' (F8) option as requested by Peter van de Ven. Finally, the question to update masked files should only show up when relevant, thanks to Kristen Bellsworth.

On November 9th, 2012 I released TreeComp 4.0 b37. This is a quick fix for a problem with inherited filters within a profile.

On November 20th, 2012 I released TreeComp 4.0 b38. This version fixes a problem with empty filters for first time users. It also allows to move a directory to a different location (e.g. specify NewDirExistingDir). Finally, I fixed a few problems for 'Large Fonts': it should keep the toolbars at the top properly aligned and has the proper font size for the list view.

On February 20th, 2013 I released TreeComp 4.0 b39. This version has a progress bar on the taskbar button and should display ETC (estimated time to completion) also when it takes more than a day (as requested by Steven van de Brink).

On June 18th, 2013 I released TreeComp 4.0 b40. This version has two new tool button to synchronize directories to the left or to the right as requested by Theodor Sauerwein.

On June 26th, 2013 I released TreeComp 4.0 b41. This version has improved handling of interrupted scans and handles 'out of memory' more gracefully, thanks to Niels Dekker! Also prefixing was modified, this should be faster now.

On October 10th, 2013 I released TreeComp 4.0 b42. This version now supports 5 color schemes rather than 2: Blue/Red, Green/Red, Blue/Pink, Green/Pink and Blue/Yellow, as requested by Andrew Barnes.

On February 12th, 2014 I released TreeComp 4.0 b44. This is the first version that includes 64-bit support! Of course, a 32-bit version is also provided.

On March 10th, 2014 I released TreeComp 4.0 b45. This version preserves creation date, as requested by Giorgio Cupertino.

Comctrlx86 Asp

On March 24th, 2014 I released TreeComp 4.0 b46. This version fixes a bug with preserving case of folder names in a ZIP or RAR file, as pointed out by John Wightman. Many thanks for your bug report!

On June 19th, 2014 I released TreeComp 4.0 b47. This version supports /KEEP_RECENT in combination with /SYNCHRONIZE_LEFT_TO_RIGHT or SYNCHRONIZE_RIGHT_TO_LEFT. This option was requested by Dr. Ulrich Meßmer, many thanks for your feedback!

On May 1st, 2015 I released TreeComp 4.0 b48. This version fixes an issue with the /NOGUI option. Also the listview control to show the file overview was updated.

On September 25th, 2015 I released TreeComp 4.0 b49. This version fixes an issue with the location of temporary files. Next, it allows UTF8 encoded file names on FTP servers as requested by Nicolas SPORN.

On December 12th, 2016 I released TreeComp 4.0 b50. After a notification by Michael Walden I fixed a mistake where the x64 and x86 versions got mixed up, thank you Michael! This version has a fix for launching Windows Explorer for directories containing commas, thanks Michael Walden! Next, it fixes an issue with 'Synchronize from Left to Right' (or the other way around), thanks JonathanMSN Bach! Finally, it will add more details to the summary (with the /summary:out.txt option) as requested by Mark Bevan.

On April 3rd, 2017 I released TreeComp 4.0 b51. After receiving a message by Han Leushuis I fixed a mistake in the way the command line switch /SYNCHRONIZE_TWO_WAY was handled, thank you Han! It also fixes an issue with files that could not immediately be removed as reported by Otmar S. These files are now added to the list of files to be deleted forcefully, thank you for your feedback Otmar.

On January 8th, 2019 I released TreeComp 4.0 b52. After receiving a message by Pete Holzmann I fixed a mistake in the way files were compared by content for files larger than 2 gigabytes, thank you very much Pete! It also added the option to pause file copy operations, as requested by Mickey Cohen, thank you Mickey!

On April 8th, 2019 I released TreeComp 4.0 b53. After receiving a message by Pete Holzmann I fixed a mistake in the way directory names containing hyphens were handled, thank you very much Pete! It also added the option to handle path names longer than MAX_PATH (260) characters, as reported by Nicolas SPORN, thank you Nicolas!

On July 9th, 2019 I released TreeComp 4.0 b54. After receiving a message by Guido Eisenbeis I fixed another mistake in the way directory names containing hyphens were handled, thank you very much Guido! It also added the option to use a green/red color schema as requested by Thomas 'openended', thank you Thomas!

On August 23rd, 2019 I released TreeComp 4.0 b55. This version has the option to show file sizes using a metric prefix, e.g. 1.3 MB, thanks again Guido!

On September 5th, 2019 I released TreeComp 4.0 b56. This version has a small fix for the 'metric prefix' option (inspired by Guido Eisenbeis) and adds support for the F2 key in the 'Select Directories' window as requested by Dr. Ulrich Meßmer. It also ships with the correct version of the help file as kindly pointed out by Dr. Ulrich Meßmer. Thank you both!

Back to Top

Known issues

  • TreeComp seems to be somewhat unstable on Windows 2000 (Win2k) platforms. I've been informed that reapplying service pack 2 (SP2) possibly solves this. If you have any additional information, please let know!
  • Watching a directory on a Novell server crashes TreeComp. In this case, switch the monitoring thread off using 'Options' | 'Monitoring Thread'. It turns out that FindFirstChangeNotification and ReadDirectoryChangesW are not supported on Novell servers, while this is not documented.
  • When contacting an FTP server the message 'Could not connect to ftp server <server>. Probably the password is incorrect ' appears, while the entered password actually is OK. The problem is that TreeComp decodes passwords containing '%xx' incorrectly. The bug will be fixed in TreeComp 3.8, but currently the only workaround is to re-enter the password in the 'File | Select Directories' dialog.
  • A directory watched by one of the above mentioned threads can not be deleted outside TreeComp. This problem is very hard to solve.
  • Windiff reports '<filename>' not found. The solution is to install Windiff version 4, size 147,680 bytes, or higher.
  • Version 3.5 reports 'MachineIsNTServer(): Unsupported for non-NT platform.' This problem only occurs on Windows 95/98 machines. The solution is to switch off the monitoring thread using Options | Monitoring Thread, or start using TreeComp 3.6.
  • Using Version 3.5 it is not possible to select a drive (i.e. C:) to compare. Symptons are: 'Directory C: not found', while C: (or any other drive like A:, G:) in fact does exist. Then the program reports 'Cannot focus a disabled or invisible window'. TreeComp 3.6 fixed this problem.

    If one wants to continue using version 3.5 use TreeComp's command line interface. Open a command prompt and then type '<path to TreeComp>TreeComp.exe C: G:'. By default, the path to TreeComp is 'C:Program FilesTreeComp'. In that case type at the command prompt: 'C:Program FilesTreeCompTreeComp.exe' C: G:', without the single quotes but with the double quotes.

  • The application might not show its window under certain conditions. This is due to the fact that the window position sometimes is not correctly saved to the registry. To fix this problem close the application by right clicking on the TreeComp taskbar button and select 'Close'. Open regedit by selecting Start | Run..., then type regedit and press OK. Be very careful now, because you can screw up your whole system if the wrong registry branch is removed!! Browse to HKEY_CURRENT_USERSoftwareQuirtTreeCompWindowPos, then press delete to delete the WindowPos key. Now restart TreeComp. If the problem persists, send an e-mail to the
  • TreeComp's appearance might not be as expected. Symptoms are icons not showing up or problems with the display of the list view. The problems occur on a platform with no IE 4 or later installed. TreeComp requires that comctl32.dll has a version number 4.72 or later. This version of comctl32.dll is shipped with IE 4.01 or later. The problem can be solved in 2 ways. The first option is to update the DLL by installing IE 4.01 or 5. Easier than updating to IE4.01 or later is just run the comctl update that can be found at http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp
Back to Top

Screen shot

The program in action looks like this:

Back to Top

Download

Latest version is always listed on top.

Help file TreeComp.chm (127 KB)

Introduction written by Marco Paganini Use_of_TreeComp_for_data_backup.doc (104 KB)

32-bits Latest Version (4.0 b57) with install & uninstall support TreeCompLatest.zip (1.818 MB)

32-bits Latest Version (4.0 b57) without install & uninstall TreeCompLatest_noinstall.zip (2.106 MB)

64-bits Latest Version (4.0 b57) with install & uninstall support TreeCompx64Latest.zip (2.064 MB)

64-bits Latest Version (4.0 b57) without install & uninstall TreeCompx64Latest_noinstall.zip (2.520 MB)

32-bits Version 4.0 b57 with install & uninstall support TreeComp20190905.zip (1.818 MB)

32-bits Version 4.0 b57 without install & uninstall TreeComp20190905_noinstall.zip (2.106 MB)

64-bits Version 4.0 b57 with install & uninstall support TreeCompx64_20190905.zip (2.064 MB)

64-bits Version 4.0 b57 without install & uninstall TreeCompx64_20190905_noinstall.zip (2.520 MB)

32-bits Version 4.0 b56 with install & uninstall support TreeComp20190905.zip (1.795 MB)

32-bits Version 4.0 b56 without install & uninstall TreeComp20190905_noinstall.zip (2.102 MB)

64-bits Version 4.0 b56 with install & uninstall support TreeCompx64_20190905.zip (2.056 MB)

64-bits Version 4.0 b56 without install & uninstall TreeCompx64_20190905_noinstall.zip (2.513 MB)

32-bits Version 4.0 b55 with install & uninstall support TreeComp20190823.zip (1.816 MB)

32-bits Version 4.0 b55 without install & uninstall TreeComp20190823_noinstall.zip (2.099 MB)

64-bits Version 4.0 b55 with install & uninstall support TreeCompx64_20190823.zip (2.058 MB)

64-bits Version 4.0 b55 without install & uninstall TreeCompx64_20190823_noinstall.zip (2.511 MB)

32-bits Version 4.0 b54 with install & uninstall support TreeComp20190709.zip (1.815 MB)

32-bits Version 4.0 b54 without install & uninstall TreeComp20190709_noinstall.zip (2.099 MB)

64-bits Version 4.0 b54 with install & uninstall support TreeCompx64_20190709.zip (2.057 MB)

64-bits Version 4.0 b54 without install & uninstall TreeCompx64_20190709_noinstall.zip (2.509 MB)

32-bits Version 4.0 b53 with install & uninstall support TreeComp20190408.zip (1.814 MB)

32-bits Version 4.0 b53 without install & uninstall TreeComp20190408_noinstall.zip (2.098 MB)

64-bits Version 4.0 b53 with install & uninstall support TreeCompx64_20190408.zip (2.057 MB)

64-bits Version 4.0 b53 without install & uninstall TreeCompx64_20190408_noinstall.zip (2.509 MB)

32-bits Version 4.0 b52 with install & uninstall support TreeComp20190108.zip (1.814 MB)

32-bits Version 4.0 b52 without install & uninstall TreeComp20190108_noinstall.zip (2.099 MB)

64-bits Version 4.0 b52 with install & uninstall support TreeCompx64_20190108.zip (2.058 MB)

64-bits Version 4.0 b52 without install & uninstall TreeCompx64_20190108_noinstall.zip (2.509 MB)

32-bits Version 4.0 b51 with install & uninstall support TreeComp20161213.zip (1.818 MB)

32-bits Version 4.0 b51 without install & uninstall TreeComp20161213_noinstall.zip (2.103 MB)

64-bits Version 4.0 b51 with install & uninstall support TreeCompx64_20161213.zip (2.062 MB)

64-bits Version 4.0 b51 without install & uninstall TreeCompx64_20161213_noinstall.zip (2.511 MB)

32-bits Version 4.0 b50 with install & uninstall support TreeComp20161213.zip (1.795 MB)

32-bits Version 4.0 b50 without install & uninstall TreeComp20161213_noinstall.zip (1.582 MB)

64-bits Version 4.0 b50 with install & uninstall support TreeCompx64_20161213.zip (2.056 MB)

64-bits Version 4.0 b50 without install & uninstall TreeCompx64_20161213_noinstall.zip (2.571 MB)

32-bits Version 4.0 b49 with install & uninstall support TreeComp20150925.zip (1.799 MB)

32-bits Version 4.0 b49 without install & uninstall TreeComp20150925_noinstall.zip (2.114 MB)

64-bits Version 4.0 b49 with install & uninstall support TreeCompx64_20150925.zip (2.047 MB)

64-bits Version 4.0 b49 without install & uninstall TreeCompx64_20150925_noinstall.zip (2.554 MB)

32-bits Version 4.0 b48 with install & uninstall support TreeComp20150501.zip (1.634 MB)

32-bits Version 4.0 b48 without install & uninstall TreeComp20150501_noinstall.zip (1.420 MB)

64-bits Version 4.0 b48 with install & uninstall support TreeCompx64_20150501.zip (1.779 MB)

64-bits Version 4.0 b48 without install & uninstall TreeCompx64_20150501_noinstall.zip (2.113 MB)

32-bits Version 4.0 b47 with install & uninstall support TreeComp20140619.zip (1.643 MB)

32-bits Version 4.0 b47 without install & uninstall TreeComp20140619_noinstall.zip (1.429 MB)

64-bits Version 4.0 b47 with install & uninstall support TreeCompx64_20140619.zip (1.789 MB)

64-bits Version 4.0 b47 without install & uninstall TreeCompx64_20140619_noinstall.zip (2.139 MB)

32-bits Version 4.0 b46 with install & uninstall support TreeComp20140310.zip (1.643 MB)

32-bits Version 4.0 b46 without install & uninstall TreeComp20140324_noinstall.zip (1.429 MB)

64-bits Version 4.0 b46 with install & uninstall support TreeCompx64_20140324.zip (1.789 MB)

64-bits Version 4.0 b46 without install & uninstall TreeCompx64_20140324_noinstall.zip (2.139 MB)

32-bits Version 4.0 b45 with install & uninstall support TreeComp20140310.zip (1.642 MB)

32-bits Version 4.0 b45 without install & uninstall TreeComp20140310_noinstall.zip (1.429 MB)

64-bits Version 4.0 b45 with install & uninstall support TreeCompx64_20140310.zip (1.788 MB)

64-bits Version 4.0 b45 without install & uninstall TreeCompx64_20140310_noinstall.zip (2.140 MB)

32-bits Version 4.0 b44 with install & uninstall support TreeComp20140212.zip (1.643 MB)

32-bits Version 4.0 b44 without install & uninstall TreeComp20140212_noinstall.zip (1.429 MB)

64-bits Version 4.0 b44 with install & uninstall support TreeCompx64_20140212.zip (1.788 MB)

64-bits Version 4.0 b44 without install & uninstall TreeCompx64_20140212_noinstall.zip (2.139 MB)

Version 4.0 b42 with install & uninstall support TreeComp20131008.zip (1.583 MB)

Version 4.0 b42 without install & uninstall TreeComp20131008_noinstall.zip (1.358 MB)

Version 4.0 b41 with install & uninstall support TreeComp20130626.zip (1.581 MB)

Version 4.0 b41 without install & uninstall TreeComp20130626_noinstall.zip (1.357 MB)

Version 4.0 b40 with install & uninstall support TreeComp20130618.zip (1.582 MB)

Asp

Version 4.0 b40 without install & uninstall TreeComp20130618_noinstall.zip (1.357 MB)

Version 4.0 b39 with install & uninstall support TreeComp20130220.zip (1.582 MB)

Version 4.0 b39 without install & uninstall TreeComp20130220_noinstall.zip (1.357 MB)

Version 4.0 b38 with install & uninstall support TreeComp20121120.zip (1.582 MB)

Version 4.0 b38 without install & uninstall TreeComp20121120_noinstall.zip (1.357 MB)

Version 4.0 b37 with install & uninstall support TreeComp20121109.zip (1.582 MB)

Version 4.0 b37 without install & uninstall TreeComp20121109_noinstall.zip (1.357 MB)

Version 4.0 b36 with install & uninstall support TreeComp20121108.zip (1.582 MB)

Version 4.0 b36 without install & uninstall TreeComp20121108_noinstall.zip (1.357 MB)

Version 4.0 b35 with install & uninstall support TreeComp20121025.zip (1.580 MB)

Version 4.0 b35 without install & uninstall TreeComp20121025_noinstall.zip (1.356 MB)

Version 4.0 b34 with install & uninstall support TreeComp20120723.zip (1.166 MB)

Version 4.0 b34 without install & uninstall TreeComp20120723_noinstall.zip (938 MB)

Version 4.0 b33 with install & uninstall support TreeComp20120530.zip (1.165 MB)

Version 4.0 b33 without install & uninstall TreeComp20120530_noinstall.zip (937 KB)

Version 4.0 b32 with install & uninstall support TreeComp20120507.zip (1.165 MB)

Version 4.0 b32 without install & uninstall TreeComp20120507_noinstall.zip (937 KB)

Version 4.0 b31 with install & uninstall support TreeComp20120504.zip (1.165 MB)

Version 4.0 b31 without install & uninstall TreeComp20120504_noinstall.zip (937 KB)

Version 4.0 b30 with install & uninstall support TreeComp20120503.zip (1.165 MB)

Version 4.0 b30 without install & uninstall TreeComp20120503_noinstall.zip (937 KB)

Version 4.0 b29 with install & uninstall support TreeComp20120416.zip (1.159 MB)

Version 4.0 b29 without install & uninstall TreeComp20120416_noinstall.zip (931 KB)

Version 4.0 b28 with install & uninstall support TreeComp20110523.zip (1.156 MB)

Version 4.0 b28 without install & uninstall TreeComp20110523_noinstall.zip (928 KB)

Version 4.0 b27 with install & uninstall support TreeComp20110401.zip (1.156 MB)

Version 4.0 b27 without install & uninstall TreeComp20110401_noinstall.zip (928 KB)

Version 4.0 b26 with install & uninstall support TreeComp20110330.zip (1.156 MB)

Version 4.0 b26 without install & uninstall TreeComp20110330_noinstall.zip (928 KB)

Version 4.0 b25 with install & uninstall support TreeComp20110315.zip (1.156 MB)

Version 4.0 b25 without install & uninstall TreeComp20110315_noinstall.zip (928 KB)

Version 4.0 b24 with install & uninstall support TreeComp20101207.zip (1.155 MB)

Version 4.0 b24 without install & uninstall TreeComp20101207_noinstall.zip (927 KB)

Version 4.0 b23 with install & uninstall support TreeComp20101130.zip (1.155 MB)

Version 4.0 b23 without install & uninstall TreeComp20101130_noinstall.zip (927 KB)

Version 4.0 b22 with install & uninstall support TreeComp20101110.zip (1.159 MB)

Version 4.0 b22 without install & uninstall TreeComp20101110_noinstall.zip (935 KB)

Version 4.0 b21 with install & uninstall support TreeComp20101109.zip (1.159 MB)

Version 4.0 b21 without install & uninstall TreeComp20101109_noinstall.zip (935 KB)

Version 4.0 b20 with install & uninstall support TreeComp20101108.zip (1.154 MB)

Version 4.0 b20 without install & uninstall TreeComp20101108_noinstall.zip (926 KB)

Version 4.0 b19 with install & uninstall support TreeComp20100922.zip (1.168 MB)

Version 4.0 b19 without install & uninstall TreeComp20100922_noinstall.zip (940 KB)

Version 4.0 b17 with install & uninstall support TreeComp20100907.zip (1.167 MB)

Version 4.0 b17 without install & uninstall TreeComp20100907_noinstall.zip (939 KB)

Version 4.0 b16 with install & uninstall support TreeComp20100830.zip (1.167 MB)

Version 4.0 b16 without install & uninstall TreeComp20100830_noinstall.zip (939 KB)

Version 4.0 b15 with install & uninstall support TreeComp20100818.zip (1.168 MB)

Version 4.0 b15 without install & uninstall TreeComp20100818_noinstall.zip (939 KB)

Version 4.0 b14 with install & uninstall support TreeComp20100713.zip (1.165 MB)

Version 4.0 b14 without install & uninstall TreeComp20100713_noinstall.zip (937 KB)

Version 4.0 b12 with install & uninstall support TreeComp20100709.zip (1.165 MB)

Version 4.0 b12 without install & uninstall TreeComp20100709_noinstall.zip (936 KB)

Version 4.0 b11 with install & uninstall support TreeComp20100708.zip (1.164 MB)

Version 4.0 b11 without install & uninstall TreeComp20100708_noinstall.zip (935 KB)

Version 4.0 b10 with install & uninstall support TreeComp20100706.zip (1.163 MB)

Version 4.0 b10 without install & uninstall TreeComp20100706_noinstall.zip (935 KB)

Version 4.0 b8 with install & uninstall support TreeComp20100527.zip (1.153 MB)

Version 4.0 b8 without install & uninstall TreeComp20100527_noinstall.zip (924 KB)

Version 4.0 b7 with install & uninstall support TreeComp20100514.zip (1.153 MB)

Version 4.0 b7 without install & uninstall TreeComp20100514_noinstall.zip (924 KB)

Version 4.0 b6 with install & uninstall support TreeComp20100507.zip (1.153 MB)

Version 4.0 b6 without install & uninstall TreeComp20100507_noinstall.zip (924 KB)

Version 4.0 b5 with install & uninstall support TreeComp2010414.zip (1.120 MB)

Version 4.0 b5 without install & uninstall TreeComp20100414_noinstall.zip (910 KB)

Version 4.0 b4 with install & uninstall support TreeComp2010308.zip (1.120 MB)

Version 4.0 b4 without install & uninstall TreeComp20100308_noinstall.zip (910 KB)

Version 4.0 b3 with install & uninstall support TreeComp2010216.zip (1.120 MB)

Version 4.0 b3 without install & uninstall TreeComp20100216_noinstall.zip (910 KB)

Version 3.10 with install & uninstall support TreeComp_310.zip (4.6MB)

Version 3.10 without install & uninstall TreeComp_310_NoInstall.zip (1.0MB)

Version 3.9 with install & uninstall support TreeComp39.zip (4.6MB)

Version 3.9 without install & uninstall TreeComp39_NoInstall.zip (1.0MB)

Version 3.8 with install & uninstall support TreeComp38.zip (4.8MB)

Version 3.8 without install & uninstall TreeComp38_NoInstall.zip (1.2MB)

Version 3.7 with install & uninstall support TreeComp.zip (1,373KB)

Version 3.7 without install & uninstall TreeCompNoInstall.zip (699KB)

If you have problems with the way TreeComp passes its arguments to the editor or the 'Windiff' program, please try the excellent program On The Run (267KB) supplied by Niels Dekker of Dekkerware.

Back to Top

GuestBook/Suggestions

Visit the TreeComp guestbook to see what other have to say about TreeComp. Your own feedback can be provided here. The provided information will be automatically updated in a few minutes.

Suggestions, bug reports and the like are welcome at Lennert’s mailbox.

Back to Top

Freeware note

If you like the program, pass it on to others! TreeComp is a closed source (with the exception of 'Part of the source' below) freeware program written in Delphi.

Back to Top

Part of the source

Launch.pas contains the part of the source code of TreeComp that handles launching an application from Delphi.

Back to Top

TreeComp on the Web

  • 'ein mächtiges Synchronisations-Tool' (c't 3/2001, page 129)
Back to Top

About the author

The author of this program is Lennert Ploeger. Take a look at his homepage!

Back to Top
-->

This topic lists the available versions of the Common Control library (ComCtl32.dll), describes how to identify the version that your application is using, and explains how to target your application for a specific version.

This topic contains the following sections.

Common Control DLL Versions Numbers

Support for common controls is provided by ComCtl32.dll, which all 32-bit and 64-bit versions of Windows include. Each successive version of the DLL supports the features and API of earlier versions and adds new features.

Because various versions of ComCtl32.dll were distributed with Internet Explorer, the version that is active is sometimes different from the version that was shipped with the operating system. Therefore, your application must directly determine which version of ComCtl32.dll is present.

In the common controls reference documentation, many programming elements specify a minimum supported DLL version number. This version number indicates that the programming element is implemented in that version and subsequent versions of the DLL unless otherwise specified. If no version number is specified, the programming element is implemented in all existing versions of the DLL.

The following table outlines the different DLL versions and how they were distributed on supported OSes.

ComCtl32.dll

Version

Distribution Platform

5.81

Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 5.5, and Microsoft Internet Explorer 6

5.82

Windows Server 2003, Windows Vista, Windows Server 2008, and Windows 7

6.0

Windows Server 2003

6.10

Windows Vista, Windows Server 2008, and Windows 7

Structure Sizes for Different Common Control Versions

Ongoing enhancements to common controls have resulted in the need to extend many of the structures. For this reason, the size of the structures has changed between different versions of Commctrl.h. Because most of the common control structures take a structure size as one of the parameters, a message or function can fail if the size is not recognized. To remedy this, structure size constants have been defined to aid in targeting different version of ComCtl32.dll. The following list defines the structure size constants.

Comctrlx86.asp Windows 10

Asp
Structure Size ConstantDefinition
HDITEM_V1_SIZEThe size of the HDITEM structure in version 4.0.
IMAGELISTDRAWPARAMS_V3_SIZEThe size of the IMAGELISTDRAWPARAMS structure in version 5.9.
LVCOLUMN_V1_SIZEThe size of the LVCOLUMN structure in version 4.0.
LVGROUP_V5_SIZEThe size of the LVGROUP structure in version 6.0.
LVHITTESTINFO_V1_SIZEThe size of the LVHITTESTINFO structure in version 4.0.
LVITEM_V1_SIZEThe size of the LVITEM structure in version 4.0.
LVITEM_V5_SIZEThe size of the LVITEM structure in version 6.0.
LVTILEINFO_V5_SIZEThe size of the LVTILEINFO structure in version 6.0.
MCHITTESTINFO_V1_SIZEThe size of the MCHITTESTINFO structure in version 4.0.
NMLVCUSTOMDRAW_V3_SIZEThe size of the NMLVCUSTOMDRAW structure in version 4.7.
NMTTDISPINFO_V1_SIZEThe size of the NMTTDISPINFO structure in version 4.0.
NMTVCUSTOMDRAW_V3_SIZEThe size of the NMTVCUSTOMDRAW structure in version 4.7.
PROPSHEETHEADER_V1_SIZEThe size of the PROPSHEETHEADER structure in version 4.0.
PROPSHEETPAGE_V1_SIZEThe size of the PROPSHEETPAGE structure in version 4.0.
REBARBANDINFO_V3_SIZEThe size of the REBARBANDINFO structure in version 4.7.
REBARBANDINFO_V6_SIZEThe size of the REBARBANDINFO structure in version 6.0.
TTTOOLINFO_V1_SIZEThe size of the TOOLINFO structure in version 4.0.
TTTOOLINFO_V2_SIZEThe size of the TOOLINFO structure in version 4.7.
TTTOOLINFO_V3_SIZEThe size of the TOOLINFO structure in version 6.0.
TVINSERTSTRUCT_V1_SIZEThe size of the TVINSERTSTRUCT structure in version 4.0.

Using DllGetVersion to Determine the Version Number

The DllGetVersion function can be called by an application to determine which DLL version is present on the system.

DllGetVersion returns a DLLVERSIONINFO2 structure. In addition to the information provided through DLLVERSIONINFO, DLLVERSIONINFO2 also provides the hotfix number that identifies the latest installed service pack, which provides a more robust way to compare version numbers. Because the first member of DLLVERSIONINFO2 is a DLLVERSIONINFO structure, the later structure is backward-compatible.

The following sample function GetVersion loads a specified DLL and attempts to call its DllGetVersion function. If successful, it uses a macro to pack the major and minor version numbers from the DLLVERSIONINFO structure into a DWORD that is returned to the calling application. If the DLL does not export DllGetVersion, the function returns zero. You can modify the function to handle the possibility that DllGetVersion returns a DLLVERSIONINFO2 structure. If so, use the information in that DLLVERSIONINFO2 structure's ullVersion member to compare versions, build numbers, and service pack releases. The MAKEDLLVERULL macro simplifies the task of comparing these values to those in ullVersion.

Note

Using LoadLibrary incorrectly can pose security risks. Refer to the LoadLibrary documentation for information on how to correctly load DLLs with different versions of Windows.

The following code example shows how you can use GetVersion to test whether ComCtl32.dll is version 6.0 or later.

Project Versions

To ensure that your application is compatible with different targeted versions of a .dll file, version macros are present in the header files. These macros are used to define, exclude, or redefine certain definitions for different versions of the DLL. See Using the Windows Headers for an in-depth description of these macros.

Descargar Comctrlx86.asp Windows 7

For example, the macro name _WIN32_IE is commonly found in older headers. You are responsible for defining the macro as a hexadecimal number. This version number defines the target version of the application that is using the DLL. The following table shows the available version numbers and the effect each has on your application.

VersionDescription
0x0300The application is compatible with ComCtl32.dll version 4.70 and later. The application cannot implement features that were added after version 4.70.
0x0400The application is compatible with ComCtl32.dll version 4.71 and later. The application cannot implement features that were added after version 4.71.
0x0401The application is compatible with ComCtl32.dll version 4.72 and later. The application cannot implement features that were added after version 4.72.
0x0500The application is compatible with ComCtl32.dll version 5.80 and later. The application cannot implement features that were added after version 5.80.
0x0501The application is compatible with ComCtl32.dll version 5.81 and later. The application cannot implement features that were added after version 5.81.
0x0600The application is compatible with ComCtl32.dll version 6.0 and later. The application cannot implement features that were added after version 6.0.

If you do not define the _WIN32_IE macro in your project, it is automatically defined as 0x0500. To define a different value, you can add the following to the compiler directives in your make file; substitute the desired version number for 0x0400.

Comctrl X86.asp Update

Another method is to add a line similar to the following in your source code before you include the Shell header files. Substitute the desired version number for 0x0400.

Comctrlx86.asp

Related topics