11.1.5 Windows API
任何Windows应用程序与Windows本身之间的所有通信,都要使用Windows应用程序编程(www.cppentry.com)接口,也称作Windows API。该接口由多达数百个函数组成-- 它们是Windows操作系统提供的标准函数,可以提供应用程序与Windows相互通信的方法。Windows API是在C还是主要通用语言的年代开发的,很久之后C++(www.cppentry.com)才出现,因此经常用来在Windows和应用程序之间传递数据的是结构而不是类。
Windows API覆盖了Windows与应用程序之间通信的所有方面。因为API中函数的数量如此之多,所以在自然状态下使用这些函数可能非常困难;实质上,仅仅理解它们的功能都是一项艰苦的工作。这正是Visual C++(www.cppentry.com) 2010使应用程序开发人员的生活变得非常轻松的地方。Visual C++(www.cppentry.com)在某种程度上对Windows API进行了包装,以面向对象的方式重新组织了这些API函数,并提供了更容易的、在C++(www.cppentry.com)中以更多默认功能使用该接口的方法。这种包装采取的形式是Microsoft Foundation Classes-- 即MFC。
Visual C++(www.cppentry.com)还提供了许多Application Wizard,这些向导用来创建各种基本的应用程序,包括MFC应用程序。Application Wizard可以生成完整的、可工作的应用程序,其中包括基本的Windows应用程序所需的所有样板代码,只需要为特定目的定制该应用程序即可。第1章的示例说明了在完全不需要编写任何代码的情况下,Visual C++(www.cppentry.com)能够提供多大程度的功能性。当使用Application Wizard编写一些更实用的示例时,将更详细地对此进行讨论。