Class COXAppBar provides functionality of Windows shell application bar.  It is a template class and uses CWnd derived class as a parent.
 COXAppBar has two constructors - one for generic CWnd derived class and another one for CDialog derived class. It is easy to use.
 To start use it call Register(TRUE). To Load prevous state call LoadState(), that returns TRUE on success, otherwise you can suply your own parameters. If you want to dock window on certain edge you can use function SetEdge(). The two important state are Autohidden and AlwaysOnTop. To  set or remove these features call SetAutoHide() or SetAlwaysOnTop() with appropriate value - TRUE or FALSE
 Any edge can be excluded from docking state by function SetBarStyle() To see appbar styles use GetBarStyle(). You can also exclude ABE_FLOAT state, so your appbar always will be docked to some edge. Additional functionality is provided by  OX_APPBARS_DIFFERENT_DIMS. This flag (set on by default) indicate
 the appbar will provide different width and height for every state.
 Addidtional customization: set the width of the appbar in hidden state, time the autohidden appbar will wait while inactive until begin slide to hidden state, dimensions in any state and others.