With VC++ 5, 6 etc we had MFC (Microsoft Foundation Classes). The IDE provided a form/dialog designer for MFC applications. However, a lot of programmers stay away from MFC, preferring to do everything the hard way (Win32 API). With VC++.Net we still have MFC, but you can also use Managed Extensions.