第十三章
MFC库与 Windows程序开发概述
清华大学计算机与信息管理中心
郑 莉
C++语言程序设计
前一页 休息
本章主要内容
? Windows程序的基本结构
? MFC库简介
? 使用 Visual C++开发
Windows程序
前一页 休息
Windows程序的基本结构
开始执行
初始化应用
初始化和创建
应用窗口
进入消息循环并
从消息队列得到
一个消息
当前消息是
否 WM_QUIY?
终止执行
程序是否定
义了对此消
息的处理
进行默认处理
处理消息
前一页 休息
WinMain()函数
? 初始化应用
? 初始化和创建应用窗口
? 进入应用程序的消息循环
前一页 休息
窗口过程 WndProc()
执行窗口的消息处理:
分析消息信息,决定应用程序如何
处理消息或响应一个事件。
前一页 休息
MFC库
? 类库是一个可以在应用程序中使用的
相互关联的类的集合。
? MFC库 —— Microsoft 基本类库是一
个 Windows应用程序框架,它定义了
应用程序的结构,并实现了标准的用
户接口:
– 管理窗口、菜单、对话框,实现基本的
输入 /输出和数据存储。
MF
C



前一页 休息
应用程序框架
? 应用程序框架是一种类库的超集
? 在程序运行时,流程的控制多数是由
框架实现的。
? 应用 MFC框架来构造应用程序时,程
序员的角色就是提供应用程序专用的
代码,并指定这些代码是用来响应哪
些消息和命令的,以使框架能够在消
息和代码间建立联系。
MF
C



前一页 休息
"文档一视图 "结构
? 应用程序框架的核心是 "文档一视图 "
结构。 MFC通过 "文档一视图 "结构为
应用程序提供一种将数据与视图相分
离的存储方式。
– 文档类的作用是将应程序的数据保存在
文档类对象中,以及从磁盘文件中读或
向磁盘文件中写数据。
– 视图类的作用是显示数据和编辑数据。
MF
C



前一页 休息
使用 Visual C++开发 Windows程序
? 建立一个应用程序框架
? 观察自动生成的应用程序
? 构造应用程序的用户接口
? 将菜单映射到消息处理函数
? 将工具栏按钮映射到命令
? 测试自己编写的消息处理函数
? 增加对话框
前一页 休息
使用 Visual C++开发 Windows程序
? 初始化、验证和提取对话框中的数据
? 创建新增的类
? 添加现成的组件到应用程序中
? 实现自己的文档类
? 实现 Open,Save和 Save As命令
? 实现视图类
? 改进缺省的打印
前一页 休息
使用 Visual C++开发 Windows程序
? 增加屏幕滚动
? 创建表单视图
? 创建数据库表单
? 构造( Build)、测试和调试应用程

前一页 休息
作业
? 实验 13