Several types of custom-painting are demonstrated here.
-CustomDraw.Additional invokes your drawing code after the standard painting is done
-CustomDraw.Full does not perform any standard painting, just invokes your code
-CustomDraw.ShadowOnly use standard painting for objects and custom painting for shadows