Choli, do get some less troubles with COMCTL32.OCX, you could recompile your program with version 5.00.3828. This is the first version which is totally binary compatible with previous (very old) version and also with the newest updates.
To do this you need to unregister your current COMCTL32.OCX (in the system32 dir), delete it (or rename it, whatever). And copy the 5.00.3828 version to your system32 and register that.
After this, open your project's VBP file and change #1.3# to #1.2#, save the project file and open it in VB6 and recompile.
Nothing will be broken if you do this (the newer updates of COMCTL32.OCX don't add anything new, they only fix some bugs. eg:
here) and the big benefit of this is that your application is compatible with all COMCTRL32.OCX versions out there and people wont get the "your comtcl32.ocx is out of date" errors anymore.
http://support.microsoft.com/kb/167123/EN-US/
http://www.microsoft.com/downloads/details.aspx?f...-9df8-3389ac24bb8b
http://www.microsoft.com/downloads/details.aspx?f...-BB14-64662F5F62FE
http://support.microsoft.com/dllhelp/
http://www.angelfire.com/biz/rhaminisys/vboledll.html
PS: of course, you could add a version check to your program which checks the comctl32.ocx version and if it is older than 6.00.8106 advise to update on
http://www.microsoft.com/downloads/details.aspx?F...-bb14-64662f5f62fe
before you create the actual main form of your application.