Core objects that are used by the namespace components CDefaultContextMenu (called CDefFolderMenu in windows) CDefView CExtractIcon
Namespace
The components that constitute the shell namespace CRegFolder CDesktopFolder CDrivesFolder CFSFolder CControlPanelFolder CRecycleBinFolder CNetFolder CMergedFolder CPrintersFolder CCDBurnFolder
Shell menus
Components that implement the menu like toolbars of the shell CMenuBand CMenuDeskBar CMenuSite CStartMenu CPersonalStartMenu: Used by the modern start menu. It implements the all programs popup menu. CTrackShellMenu: Find out that this is for
Built in shell extensions
Components that aren't part of the core but are mostly instantiated in the same way shell extensions are CShellLink CNewMenu COpenWithMenu CExeDropHandler CFileDefExt CDrvDefExt CFolderOptions CFileSearchBand CFolderShortcut CSendToMenu CCDBurn CCopyMoveToMenu CStartMenuPin CBurnAudioCDExtension
Shell automation
Components exposing shell funcitonality with the IDispatch interface CShellDispatch CFolder CFolderItem, CFolderItems CFolderItemVerb, CFolderItemVerbs CDefViewDual (called CShellFolderView in windows) CShellFolderViewOC: Find out what this is for
Shell automation
Components used explorer that implement most of the desktop SHCreateDesktop
SHDesktopMessageLoop
ShellDDEInit
Components intentionally ignored
Misc components with 0 chance to get implemented CActiveDesktop
CBriefcase
CDUIView
DirectUI::
Expando
Uncategorized components
Misc components that I don't know what they are for CDeskMovr
CFolderViewHost
CQuickLinks
CThumbnail