This provides the basic methods for every other derived class, like getting the class name of an object, querying whether the object is equivalent to another object instance, copying data from one object to another, and converting the object to a string. This is accomplished through a set of template classes, a class registry, and a few macros. The VCF does not attempt to re-invent the wheel. Where ever possible, when I have found what I feel are good design decisions, I have borrowed from other frameworks, particularly from the Java based Frameworks.
Control is intended to be derived from, never created directly.
Control provides a base set of functions for setting the components caption, sizing the component, positioning the component, and hiding or showing the component. In addition, Control provides methods for handling the core events. These are mouse, keyboard, sizing, and positioning events. The Component class is used for classes that want to introduced into the Form based designer, but provide non-visual functionality. An example might be a component that provides file searching capabilities.