List Hierarchy

List control hierarchy:


 * CListCtrl - MFC base class
 * MultiColumnSortListCtrl - Column sorting, reordering, resizing and hiding (with persistent registry settings); external data; checkboxes; filtering; generic LPARAM storage; etc.
 * OleListCtrl (also derived from OleControl) - drag and drop
 * ListDataMasterList - allows the list to be tied to a set of controls
 * DownloadList - display of files being downloaded - includes code to draw progress bar in a subitem field
 * DaoMultiMasterList - allows the columns/set of controls to be tied to DAO/Jet/Access db fields
 * SongList (also derived from CBackgroundUtil) - tied to a specific set of song data db fields
 * Playlist - the song queue
 * MasterList - ALL songs, provides the ability to filter on any column
 * FriendList - similar to master and playlist but needs to maintain its own different set of attributes