A more philosophical question this time.
There are lots of variant C/C++ programming libraries in MS for windows gui programming. There's Win32-style (as used by Petzold in PW5), MFC, ATL, "managed" coding and others, which all seem to overlap greatly. Looking up an API on the MS Visual Studio and be a search through many different libraries with similar but differing calls. Why are these there, which situations call for which variants?
There are lots of variant C/C++ programming libraries in MS for windows gui programming. There's Win32-style (as used by Petzold in PW5), MFC, ATL, "managed" coding and others, which all seem to overlap greatly. Looking up an API on the MS Visual Studio and be a search through many different libraries with similar but differing calls. Why are these there, which situations call for which variants?