Been doing a bit of detective work to try to understand .msstyles files. My understanding is that vsstyle.h and vssym32.h are supposed to be the source of truth for part and state names/numbers. However, there's quite a few classes that aren't mentioned in these header files that also have no base class in the BCMAP section of the .msstyles file.

Names of some of these classes: ExplorerStatusBar, ListViewPopup, ProperTree, PreviewPane, CommandModule, TaskBand2, DWMWindow.

How were the names/numbers of the parts and states of these classes found? I can't for the life of me figure out where this information originates from. The goal is to be able to make a lil tool to generate a full class map for any given Windows build (would then be able to migrate .msstyles files between any builds by getting the map differences)