CoolCommand v2.0.0.1
CoolCommand is an ActiveX control that was originally written in VB 6.0 by Srideep Prasad. I have re-written the control (with permission from original author) entirely in C++ using ATL. This version fixes several issues in the VB version as well as having more efficient code. For all details see Changes.htm included in zip.

Several bugs have been fixed including the Icon graphic corruption bug, Font change notification bug, and a design time highlight bug.
Download - CoolCommand v2.1.0.5 Source Size 30.0 Kb - Zipped
Download - CoolCommand v2.1.0.5 Binary Executables Size 62.5 Kb - Zipped
CoolCommand v2.0.0.1
CoolCommand is an ActiveX control that was originally written in VB 6.0 by Srideep Prasad. I have re-written the control (with permission from original author) entirely in C++ using ATL. This version fixes several issues in the VB version as well as having more efficient code. For all details see Changes.htm included in zip.
Download - CoolCommand v2.0.0.1 Source Size 37.2 Kb - Zipped
Download - CoolCommand v2.0.0.1 Binary Executables Size 57.9 Kb - Zipped
Gradient Button v2.0.0 Betas - OCX & Example Source - Pre-ReFactoring
The purpose of this control was to replace the standard VB command button with a button that was far more configurable and had many more options so that it would require less programming on the part of the developer to use nice looking buttons. This is the latest revision of Gradient Button written in C++ using ATL 3.0. As such there are no run-time requirements other than the computer must be running Microsoft Windows 95/NT 4.0 or better with IE 3.0 or better installed.

Beta 7 will be the last version of the non-refactored version. In a couple of months I plan to have at least mostly completed the re-factored version which will sport improved interfaces and enhanced functionality. I still want ot hear of any bugs that may be found in Beta 7, but there will be no more fixes to this code tree.

These are Public Betas and I will support them as much as possible, but I make no guarantees about their stability or memory usage, though I have taken every step I currently know of to make sure it is stable and does not leak memory. If you encounter a bug, want to compliment me or flame me then send me an e-mail.
   - Stephen Kent

Compiled OCX and C++/VB Example Code
Download - Gradient Button v2.0.0 Beta 5 Size 308 Kb - Zipped
Download - Gradient Button v2.0.0 Beta 6 Size 334 Kb - Zipped
Download - Gradient Button v2.0.0 Beta 7 Size 328 Kb - Zipped
Gradient Button v1.4.4
The purpose of this control was to replace the standard VB command button with a button that was far more configurable and had many more options so that it would require less programming on the part of the developer to use nice looking buttons.

This release fixes a double ToolTip problem when control is disabled. Also adds several new properties for additional functionality.
- Toggle Default Border on/off
- New Focus Rectangle with ability to toggle on/off
- Disabled ToolTips and ability to toggle on/off
- Improves Mouse Tracking Code to fix retained capture issues.

(Requires VisualBasic v6 Runtime)
Download - Gradient Button v1.4.4 - Source Code Size 133 Kb - Zipped
Download - Gradient Button v1.4.4 - Executables Size 158 Kb - Zipped
Gradient Button v1.4.0
The purpose of this control was to replace the standard VB command button with a button that was far more configurable and had many more options so that it would require less programming on the part of the developer to use nice looking buttons.

This release corrects a problem with pushing the button several times very quickly and the button would only show the animation once per two quick clicks. Also fixed a bug in the Option Button implementation that would allow an option button to become "un-clicked" (value of false) without having another option button with a value of true. I've improved the modularity of the HSL color code and decided to use HSL blending for the new style borders and for the caption styles. This should be the last VB release of Gradient Button assuming there are no major bugs.

(Requires VisualBasic v6 Runtime)
Download - Gradient Button v1.4.0 - Source Code Size 133 Kb - Zipped
Download - Gradient Button v1.4.0 - Executables Size 158 Kb - Zipped
Gradient Button v1.3.0
This button was created to be an enhanced replacement for Visual Basic's standard command button by adding more options, visual effects, and compatibility. I cannot guarantee that this code is bug free although I have made every attempt to make it such. If you have any problems with this code please contact me and I'll do what I can to help you through the problem.

VisualBasic v6 Source & Compiled OCX
(Requires VisualBasic v6 Runtime)
Download - Gradient Button v1.3.0 Size 202 Kb - Zipped
Gradient Panel v1.1.0
This is a custom container control which is designed to act as an enhanced container that a designer can use in place of VB's Frame control. It includes several caption styles, appearances, control styles, and caption alignments. I've tried to make this as bug free as possible, but I can't guarantee that it is. If you have any problems please contact me and I'll try to help you through the problem as best I can.

VisualBasic v6 Source & Compiled OCX
(Requires VisualBasic v6 Runtime)
Download - Gradient Panel v1.1.0 Size 91.1 Kb - Zipped
SubClass & SubClassEx v2.0.0
This is a set of two classes that make the task of subclassing a window much simpler. The first class, SubClass, is the base class which provides a basic set of functions for sub-classing and releasing a window and providing a Message event which is fired for every message sent to the window. SubClassEx extends the base class by providing many more events for specific messages thus the burden of filtering the messages is placed on the class and not on the programmer. The one module that is included in the zip is required for subclassing because callbacks require a public function in a module (static linking).

This version is designed to overcome the serious limitations of the previous two versions by allowing multiple subclassing or more plainly put allowing multiple subclass objects to subclass the same window. I have not worked through all the logic for a debug safe version yet so this one does have the possibility of crashing during debug.

VisualBasic v6 Source
Download - SubClass & SubClassEx v2.0.0 Size 15.1 Kb - Zipped
SubClass & SubClassEx v1.1.0
This is a set of two classes that make the task of subclassing a window much simpler. The first class, SubClass, is the base class which provides a basic set of functions for sub-classing and releasing a window and providing a Message event which is fired for every message sent to the window. SubClassEx extends the base class by providing many more events for specific messages thus the burden of filtering the messages is placed on the class and not on the programmer. The one module that is included in the zip is required for subclassing because callbacks require a public function in a module (static linking).

New in this version is elimination of Collection limitation it can now use window properties to keep track of the object that has sub classed it. You can also switch between the "Debug Safe" version and the "Enhanced" version. The "Enhanced" version gives greater speed and reliability at run time, but the "Debug Safe" version allows the program to be debugged without crashing on debug End or the End statement.

VisualBasic v6 Source
Download - SubClass & SubClassEx v1.1.0 Size 13.3 Kb - Zipped
SubClass & SubClassEx v1.0.0
This is a set of two classes that make the task of subclassing a window much simpler. The first class, SubClass, is the base class which provides a basic set of functions for sub-classing and releasing a window and providing a Message event which is fired for every message sent to the window. SubClassEx extends the base class by providing many more events for specific messages thus the burden of filtering the messages is placed on the class and not on the programmer. The one module that is included in the zip is required for subclassing because callbacks require a public function in a module (static linking).

VisualBasic v6 Source
Download - SubClass & SubClassEx v1.0.0 Size 11.9 Kb - Zipped
Text Formatter Class v1.0.0
This is a class that when attached to a VB textbox handles all formatting of the incoming text. I for the most part finished this up a long time ago and now I've just tired of hanging onto it. It was one of my earlier attempts at using classes. I'm now releasing it into the public domain hopefully someone will find a use for it.

VisualBasic v6 Source
Download - Text Formatter Class v1.0.0 Size 8.78 Kb - Zipped
Timer Class v1.0.0
This class is designed to allow Timers to be used in formless projects in which Microsoft's Timer control can't be used. This uses APIs to accomplish its task. It is setup to allow multiple classes (multiple timers) and it will keep track of them all. The one module that is included in the zip is required for the callbacks required because a public function in a module (static linking) is required when using AddressOf.

VisualBasic v6 Source
Download - Timer Class v1.0.0 Size 5.25 Kb - Zipped
TopazChat v6.31
TopazChat is a Battle.Net Chat client. This is mainly used for people who are not at their computer or want to multitask with other programs and are not planning to play a Battle.Net game during that session. Helpful for people who are hopping from computer to computer or people who simply want to keep logs of all their conversations.

Last Released Version of LadyTopaz's TopazChat Client.
Compiled Only.
Download - TopazChat v6.31 Size 906 Kb - Zipped