第 2 章 MFC 应用程序概述 2.1 Window s 应用程序概述 2.2 MFC 应用程序框架 2.2.1 创建MFC 应用程序 2.2.3 MFC 单文档程序组成 2.3 消息映射与消息处理 2.3.1 消息类别 1.2.2 类向导 2.5 应用实例 1 Window s 窗口具有哪些应用特点? 2 说明什么是消息?消息结构?消息队列?消息循环?消息映射?事件驱动程序? 3 消息的基本分类是什么? 4 如何创建单文档类型程序? 5 说明单文档程序创建时所生成的代码? 6 说明什么是应用程序类、框架窗口类、视图类、文档类? 7 在 MFC 程序中,消息由什么对象接收? 8 创建消息映射如何操作?操作结果是什么? 2.1 Window s 应用程序概述 2.1.1 窗口 Window s 应用程序运行于 Window s 操作系统上,与DOS 应用程序有着本质的区别。 所有的Window s 应用程序都是由消息驱动的,消息处理是所有Window s 应用程序的核心。 窗口是用户界面中最重要的部分。它是屏幕上与一个应用程序相对应的矩形区域,是用户与产生该窗口的应用程序之间的可视界面。 窗口的应用特点: (1)窗口为用户提供了图形方式的操作界面,Windows 程序通过窗口完成输入输出工作。 (2)窗口能够接收外部消息,从而能够感知系统或用户的动作。 编写窗口程序的方法 (1)直接调用WinAPI 函数 (2)使用MFC 类创建窗口对象 (3)使用MFC 应用资源模板创建基于窗口的程序(本课程) 无论采用什么方法,消息处理都是编程的核心问题 2.1.2 消息和事件 Windows 消息系统原理类似于“手机短信”。 什么是消息? 消息是一组有固定格式的数据,用于在“系统”、“进程”、“窗口”之间传递信息,通知某个事件的产生。 例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows 发送一个消息给应用程序。 (1)消息在“系统”、“进程”、“窗口”之间相互传递。 (2)Windows 消息包括 6 个数据项,封装为一个结构,称为消息结构: typedef struct tagMSG { HWND hwnd; //窗口句柄,即传送目的 UINT message; //消息编号,常量标识符 WPARAM wParam;// 32 位消息的特定附加信息 LPARAM lParam; // 32 位消息的特定附加信息 DWORD time; //消息创建时的时间 POINT pt; //消息创建时的鼠标位置 }MSG; (3)解释message message 即信息的具体内容,是长整型(32bit)。每个 message都代表一件事情,一种情况,...