I'm new to VC++ but used to languages/architectures like C#, Flex, VB, etc. In most of those languages, tab controls are handled like containers, where the OS and/or runtime handle creating the tabs, switching between them, etc. It looks to me like VC++ (with MFC) does things at a lower level...