第11章 Windows编程(www.cppentry.com)的概念
本章要点
窗口的基本结构
Windows API的概念和用法
Windows消息的概念,以及如何处理Windows消息
Windows程序中常用的符号
Windows程序的基本结构
如何使用Windows API创建简单的程序,以及该程序的工作原理
Microsoft Foundation Classes
基于MFC的程序的基本元素
本章将学习C++(www.cppentry.com)中与所有Windows程序有关的基本概念。首先将开发一个直接使用Windows操作系统API的简单示例。该示例将使我们能够理解Windows应用程序的后台工作原理,这有助于我们使用Visual C++(www.cppentry.com)提供的更高级的功能开发应用程序。接着将介绍使用Microsoft Foundation Classes(MFC,它封装了Win32功能)创建Windows程序的过程。
11.1 Windows编程(www.cppentry.com)基础
Windows API称为WinAPI或Win32,后者有点有时,因为现在可以使用Windows的64位版本了。使用Windows API开发应用程序,需要自始至终地编写代码,构成应用程序GUI的所有元素都必须调用操作系统函数,以编程(www.cppentry.com)方式创建。在MFC应用程序中,可以使用一组标准类,它们把我们与Windows API隔离开,编码也容易得多。在GUI构建方面也提供了一些帮助,可以在对话框窗体上以图形方式组合控件,只需要对程序与用户之间的交互作用进行编程(www.cppentry.com);但是,仍然要编写大量的代码。
直接使用Windows API是最费力的开发应用程序的方法,所以本书不打算详细探讨该主题。不过,我们将创建一个基本的Windows API应用程序,以理解所有Windows应用程序为了与操作系统协作而都要使用的这种机制的后台原理。当然,使用C++(www.cppentry.com)开发不需要Windows操作系统的应用程序也可以,游戏程序有时就采用这种方法。许多游戏程序都使用DirectX,这是一个Windows专用的图形库,虽然该方法本身是很有趣的主题,但需要整本书才能进行适当的论述,因此本书不打算进一步讨论该主题。
在进入本章的示例之前,我们将复习用来描述应用程序窗口的术语。在第1章中创建过一个连一行代码也没有编写的Windows程序,下面就使用该程序生成的窗口来说明构成窗口的各种元素。