The AdUi library uses an internal messaging scheme to facilitate communication between objects. Typically this involves a container (such as a dialog) responding to a notification from a contained window (such as a control). Advanced applications may tailor the built-in system to their needs, or add AdUi messaging support to other CWnd derived classes.