OS C++ 一样,每一个应用程序都要有一个起始函数 WinMain(),并且需要繁多的编程规则。 基于 MFC 的 Visual C++从根本上改变了上述不足。Visual C++的 Developer Studio 是 Microsoft 公司为开发 Windows 应用程序而创建的一种集成开发环境,它不但集成有编辑、 编译、连接、调试等程序开发工具,更重要的是提供了全方位的自动编程服务工具 —— 编 程向导 Wizard。使用了编程向导,可以大大提高程序开发的效率。Developer Studio 对使用 ODBC/ADD 访问数据库、Active X/OLE 编程、
网络通信和 Internet 编程都能提供良好的支 持。 1. Developer Studio 的特点 (1) 由于每个程序都有大致相同的结构,这些相同的部分用同样的代码描述。为减轻程 序员的负担,AppWizard 可以自动生成通用的程序框架代码,并把一部分每个程序都用得到 的代码而程序无须看见的部分(如与 main()和 WinMain()相当的程序入口 AfxWinMain())隐藏 起来,只开放程序员需要知道的部分。程序员的工作就是在这个框架中添入自己的代码。 // CSample1View drawing void CSample1View::OnDraw(CDC* pDC) { CSample1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here } (2) 程序的开发过程,是由应用程序向导 AppWizard 引导完成的,便于
学习掌握。 (3) 提供了一套功能强大的基础类库,即微软基础类库 MFC(Microsoft Foundation Class)。MFC 中包含许多类,每个类中又包含着许多完成相关具体任务的成员函数。设计程 序时可以根据目的在相关类中快速查找相应的成员函数,从而大大简化了 Windows 编程。 例如:要处理文档,可以在 CDocument(文档类)类中查找相应函数;要输出文本或图形,可 以在 CDC(设备环境类)类中查找相应函数;要设计
对话框,可以在 CDialog 类中查找相应函 数;要处理文件,可以在 CFile 类中查找相应函数。 (4) 引入了文档 – 视图结构。 文档和视图是 MFC 的两类对象:一个文档(Document)对象就是用户处理的数据单位, 用来维护、管理数据,包括数据的读取、存储与修改;视图(View)对象用来接收并显示数据, 将这些数据交给文档类来处理。也就是说,数据来自文档,而用户通过视图的过滤来查看和 编辑数据。按照 MFC 程序的结构和风格,应该在视图中显示数据,在文档类中定义、处理 数据。 于是, 完整的程序代码主要被分散到视图和
文档两个类中了。 为了不同的需要和方便, 用户往往需要用多种不同的方式查看和编辑特定的
文档, 例如在字处理时, 用户有时希望以
大纲方式显示文本, 有时则希望用页面方式显示文本。 这样一个文档对象就会有多个视图对 象,修改文档内容使各视图都统一修改。MFC 将数据的文档与视图分离,给程序开发带来 很大的方便。 AppWizard 可以建立 3 种类型的应用程序结构: (a) MDI(Multiple Document Interface):多文档界面,允许同时打开多个文档。 (b) SDI(Single Document Interface):单文档界面,一次只允许打开一个文档。 (c) Dialog Based:基于对话框的应用程序,不支持文档视图结构,仅显示一个简单的对 话框,主要用于编写小程序。 (5) 提供强有力的资源管理功能。 资源是 Windows 应用程序的重要组成部分。 每创建一 个 Windows 应用程序后,当打开该