第三章 MFC 应用程序概述 1 第3章 MFC应用程序概述 精讲 Microsoft Window s 是微软公司推出的一个应用于微机上的具有图形用户界面的多任务和多窗口的操作系统。Window s 应用程序也称为窗口应用程序,所有的窗口应用程序都有着相同的窗口风格和菜单结构,用户界面友好,方便用户操作。本章从剖析窗口应用程序的基本结构入手,继而介绍使用MFC类库开发的应用程序框架结构,并介绍窗口应用程序运行的核心机制-消息映射。学习了本章,你将对MFC 应用程序框架结构和运行机制有个整体的了解,为后面进入窗口应用程序开发打下良好的基础。 3 .1 窗口应用程序概述 窗口应用程序的开发一般采用可视化的面向对象的开发,可选择的窗口应用程序开发语言有Visual C++、Visual Basic、Visual Java、Dephi 等等。无论采用哪一种开发语言,首先要了解窗口应用程序的基本机制。 3 .1 .1 窗口编程基础 窗口应用程序运行于Window s 操作系统,Window s 操作系统是一个多任务操作系统,因此窗口应用程序的组成,支持技术,基本运行机制等与 DOS 应用程序有着本质的区别。在学习开发窗口应用程序之前,先要对窗口应用程序有一个概念上的了解。 1 . 窗口 窗口是应用程序与用户进行交互的界面,应用程序通过窗口传递信息给用户,同样用户通过窗口输入数据,发布命令给应用程序。Window s 界面包含了丰富的标准用户界面元素,包括窗口、图标、菜单、滚动条、对话框、控件和消息框等。用户使用这些界面元素可以方便的与应用程序进行交互,一个典型的窗口外观如图3-1 所示。 垂直滚动条 控制菜单栏 标题栏 菜单栏 关闭按钮 最小化按钮 最大化按钮 水平滚动条 窗口边界 客户区 VC++6 简明教程 2 图3-1 Windows应用程序窗口组成 在Window s 编程中,各种窗口、菜单、按钮、对话框及程序模块等Window s 的规范部件是按“对象”来组织的。为了提高开发窗口应用程序的效率,微软公司为用户提供了大量能创建上述标准元素的API 函数和 C++类,并且以 Window s API 函数库和 C++类库的形式提供给用户,以充分满足构成应用程序操作界面的需要。 因此,要编写窗口应用程序必须了解这些标准对象的属性及方法,这样程序员的大量工作简化为创建对象和为对象属性赋值。标准对象具有标准的形态及标准的操作方法,并且能够对鼠标或键盘操作产生标准的消息响应。在后面的章节中将会陆续介绍上述窗口界面元素的创建原...