| CHMApp | This is the application class |
| CHMFile | Mostly a C++ wrapper around the CHMLIB facilities. Concrete class |
| CHMFontDialog | Custom font chooser dialog class |
| CHMFrame | The frame, owner of the wxHtmlWindow, contents tree control and all the other nifty stuff |
| CHMFSHandler | CHM filesystem handler class |
| CHMHtmlWindow | Custom HTML widget class. Needed for sychnronization between the topics tree control and the currently displayed page |
| CHMIndexPanel | Custom panel for displaying the .chm index (if available) |
| CHMInputStream | Input stream from a .chm archive |
| CHMListCtrl | List control class meant to emulate the look and feel of a wxListBox |
| CHMSearchPanel | Custom built search panel |
| ContentParser | Useful only as a dummy. The real work is done by ContentTagHandler |
| ContentTagHandler | The busiest class in extracting the contents tree by parsing an index file |
| URLTreeItem | Objects of this class will be used as opaque data to be used with a tree item, to that when the user select a tree item it will be easy to retrieve the filename associated with the item |
| wxApp | WxWindows application class |
| wxDialog | WxWindows generic dialog class |
| wxFileSystemHandler | WxWindows virtual filesystem handler class |
| wxFrame | WxWindows frame widget class |
| wxHtmlParser | WxWindows HTML parser class |
| wxHtmlTagHandler | WxWindows HTML tag handler class |
| wxHtmlWindow | WxWindows HTML widget class |
| wxInputStream | WxWindows input stream class |
| wxListCtrl | WxWindows list control class |
| wxPanel | Generic wxWindows panel widget class |
| wxTreeItemData | WxWindows generic data type to associate with a wxTreeCtrl item |