2003年5月22日,微软隆重推出三个企业级的产品:Microsoft Windows Server 2003,Visual Studio.NET 2003和SQL Server 2000 企业版64位。Visual Studio .NET 2003是 Microsoft 的第二代开发工具,用于构建和部署Microsoft .NET 的软件。在这个最新平台上,包括了Visual C++、Visual Basic和Visual C#等开发工具。
Visual C++ .NET包括许多新的特性,如web应用程序、托管C++扩展、ATL、DCOM、MFC等方面的增强以及ATL Server、Windows .NET Framework的支持等。
尽管如此,Visual C++在Windows桌面应用程序上的编程方法仍可分为两类:一类是非Window编程,如控制台程序(一种与早期DOS相兼容的程序,用来学习基本C++的编程思想),另一类是Window编程,这一类编程方法又可分为两种。一种是直接调用Windows提供的Win32 API(应用程序接口)函数开发Windows应用程序,像《Windows程序设计》(第五版)该书所讨论的就是这种方式,另一种是使用Visual C++所提供的MFC(Microsoft Foundation Class,微软基础类)库中的"类"及其功能函数。由于MFC对Win32 API编程方式的极好地封装,使得我们不需要理解Windows内部编程机制就可以通过"应用程序向导"创建相应的应用程序框架,这些框架能满足绝大多数开发者的需求,并且使得我们不必添加太多的代码就能实现最常用的程序功能。因此,MFC是Visual C++中影响最深的一种编程方式,并且这个编程方式将会一直影响下去。
当你觉得对MFC比较熟悉了,C++也还可以了,你就经常打开"\Program Files\Microsoft Visual Studio .NET\Vc7\atlmfc\src\mfc"(Visual C++ 6.0在"\Program Files\Microsoft Visual Studio\VC98\MFC\SRC")中的源代码看看。当然肯定有很多看不懂,没关系,看多了你就不会觉得MFC神秘了。并且,你不久还会发现,www.codeguru.com中的界面(包括控件)定制代码其实与MFC源代码相差没有多少。
本讲座是以Window XP 和 Visual C++ .NET(不是Visual C++ 6.0)作为程序设计平台。(灯火互联网)