There is no such thing as "C++ Win32 GUI programming". C++ is used for many wrapper libraries that you see around (QT and MFC come to mind). However, pure Win32 programming is entirely procedural in technique, if not in concept. It started out in Pascal, then got recast in C, and it has not gone anywhere since.