Below is a partial inheritance hierarchy for ET++. The classes shown are the ones involved most fundamentally in event handling, invalidating/redrawing, and the iconedit sample application, with a few additional classes thrown in for context.

Object: Root of inheritance