文档介绍:创建MFC Windows应用程序
什么是MFC
Windows程序设计基础
单文档应用
什么是MFC
MFC的优点
MFC的功能
如何使用 MFC
什么是MFC
MFC是指Microsoft 基础类库(Microsoft Foundation Class Library)。
这个类库是在 Microsoft Windows 中进行程序设计的应用程序框架。MFC的所有代码都是用 C++ 编写的,并提供了许多代码以方便程序设计人员完成各种任务,例如管理窗口、菜单和对话框,执行基本输入/输出,存储数据对象集合等。程序设计人员只须将自己要创建的应用程序的相关代码添加到这个框架中就可以完成相关功能。由于C++具有面向对象程序设计的性质,所以可以容易地扩展或重写MFC框架所提供的各种基本功能。
MFC的优点
首先,MFC 缩短了开发时间,使代码的可移植性更强,并在提供了巨大程序设计支持的同时不降低编程的自由度和灵活性;
其次,它使程序员可以轻松地使用一些通常认为是很难掌握的用户界面元素和技术(如 ActiveX 技术、OLE 和 编程);
另外,MFC 简化了通过数据访问对象(DAO) 和开放式数据库连接(ODBC) 进行的数据库编程,以及通过 Windows 套接字进行的网络编程。
MFC的功能
MFC除了从根本上支持 Microsoft Windows 程序设计之外,还提供了许多专业化支持——OLE、自动化、ActiveX 控件、程序设计、Windows 公共控件、DAO 数据库程序设计、ODBC 数据库程序设计、多线程程序设计、网络程序设计、可移植性等。
但是,MFC作为一种通用的编程框架,并不能预见每一位程序设计人员的每一个需求。因此,如果要使用MFC来生成符合特定需求的程序,还必须添加自己的代码。
另外,MFC并不是C++的运行时库。它不是通用函数库,也不能在另外的非 MFC 代码中调用 MFC 类成员函数。
如何使用 MFC
在创建MFC应用程序时可以使用Visual C++ .NET所提供的“MFC 应用程序向导”来为应用程序创建应用程序框架,还可以根据要创建的应用程序的特性修改向导的相应选项。
然后使用 Microsoft Visual C++ .NET提供的资源编辑器来以可视的方式设计用户界面的各个元素,使用“类视图”为这些元素添加相关代码,并使用类库实现应用程序的特定逻辑
Windows程序设计基础
创建一个最简单的Windows程序
程序运行流程分析
框架窗口类
文档模板
视图类
文档/视图结构
程序员的工作
Windows程序设计基础
在MFC框架中,最重要的两个概念就是文档(Document)和视图(View)。在使用MFC框架编写Windows应用程序时,程序员最常编写的部分就是文档类和视图类
文档和视图
把一个应用分成文档和视图的结构是基于MFC框架应用程序的一个重要特征。它的实质就是将数据本身与用户对数据的观察和操作分离开来,所有的数据变化都在文档类中进行管理,同时为视图的访问提供一个接口。而视图则调用这个接口来响应用户的操作,进行数据修改,并不断更新文档的显示。由此可知,允许一个文档拥有多个视图。
创建一个最简单的Windows程序
打开Microsoft Visual Studio .NET 2003,然后执行“文件”|“新建”|“项目”命令,打开“新建项目”对话框。
在这个对话框的左边展开“Visual C++项目”节点,选中MFC节点,在右边选择“MFC应用程序”,并在下面的两个文本框中分别输入要建立的应用的名称和希望放置应用程序的路径
在设置完成之后,单击“确定”按钮,进入“MFC应用程序向导”。