Thanks, weaknessforcats, I did not know that.
Yes. It was Microsoft's first attempt at C++ and all they did was wrap the Win32 API. The CWnd class has hundreds of methods, most of them virtual. Plus the class hierarchies go to nine levels.
Result: hundreds and hundreds of virtual funcitons. Which means big VTBLS. Which in a 640K machine (at the time) is a disaster.
So what MS did was disable the virtual function mechanism and had you map your own functions manually using a feature called a MESSAGE_MAP. (my stomach has just turned over again).
Then, it needed a 1MB DLL to work at run time. Let's at 52K (at the time) it takes how long to get your code running??
Then, it can only make a tradtional window that is not meant to be on the Internet.
It started out as Version 1.0 and I think it is still 1.0.