第 2 章 用 VC 编写 WINDOWS 应用程序
2.1 利用 Visual C++开发 Windows 应用程序
Visual C++作为一个功能强大的可视化应用程序开发工具,是计算机界公认的最优秀的 应用开发工具之一。 Microsoft 的基本类库 MFC 使得开发 Windows 应用程序比以往任何时候 都要容易。本节我们将了解在 Visual C++环境下,利用 MFC 开发 Windows 应用程序需要用 到的一些基本概念,以及 Visual C++集成开发环境提供的编程辅助工具 AppWizard 的使用方 法。
2.1.1 理解 visual C++工程
Visual C++作为一种程序设计语言主,它同时也是一个集成开发工具,提供了软件代码 自动生成和可视化的资源编辑功能。在使用 Visual C++开发应用程序的过程中,系统为用户 生成了大量的各种类型的文件,在本节中将要详细介绍 Visual C++中这些不同类型的文件分 别起到什么样的作用。在此基础上对 Visual C++如何管理应用程序所用到的各种文件有一个 全面的认识。 首先要介绍的是扩展名为 dsw 的文件类型,这种类型的文件在 Visual C++中是级别最高 的,称为 Workspace 文件。在 Visual C++中,应用程序是以 Project 的形式存在的,Project 文件以 dsp 作为扩展名, Workspace 文件中可以包含多个 Project, Workspace 文件对它 在 由 们进行统一的协调和管理。 与 dsw 类型的 Workspace 文件相配合的一个重要的文件类型是以 opt 为扩展名的文件, 这个文件中包含的是在 workspace 文件中要用到的本地计算机的有关配置信息, 所以这个文 件不能在不同的
计算机上共享,当打开一个 workspace 文件时,如果系统找不到需要的 opt 类型文件,就会自动地创建一个与之配合的包含本地计算机信息的 opt 文件。 上面提到的 Project 文件的扩展名为 dsp,这个文件中存放的是一个特定的工程,也就 是特定的应用程序的有关信息,每个工程都对应有一个 dsp 类型的文件。 以 clw 为扩展名的文件是用来存放应用程序中用到的类和资源的信息的,这些信息是 Visual C++中的 ClassWizard 工具管理和使用类的信息来源。 对应每个应用程序有一个 readme.txt 文件, 这个文件中列出了应用程序中用到的所有文 件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。 在应用程序中大量应用的是以 h 和 cpp 为扩展名的文件, h 为扩展名的文件称为头文 以 件。以 cpp 为扩展名的文件称为实现文件,一般来说,以 h 为扩展名的文件内与以 cpp 为扩 展名的文件是一一对应配合使用的, 在以 h 为扩展名的文件中包含的主要是类的定义, 而在 以 cpp 为扩展名的文件中包含的主要是类成员函数的实现代码。 在应用程序中经常要使用一些位图、菜单之类的资源,Vis
ual C++中以 rc 为扩展名的文 件称为资源文件,其中包含了应用程序中用到的所有的 Windows 资源,要指出的一点是以 rc 文件可以直接在 Visual C++集成环境中以可视化的方法进行编辑和修改。 最后要介绍的是以 rc2 为扩展名的文件,它也是资源文件,但这个文件中的资源不能在 Visual C++的集成环境下直接进行编辑和修改,而是由用户自己根据需要手工地编辑这个文 件。
以 ico、bmp 等为扩展名的文件是具体的资源,产生这种资源的途径很多。使用资源文 件的目的就是为了对程序中用到的大量的资源进行统一的管理。
2.1.2 Visual C++可视化集成开发环境
Visual C++提供了一个支持可视化编辑的集成开发环境 Visual Studio(又名 Developer Studio) 。Developer Studio 是一个通用的应用程序集成开发环境,它不仅支持 Visual C++,还 支持 Visual Basic,Visual J++,Visual InterDev 等 Microsoft 系列开发工具。Developer Studio 包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量链接器、源代码阅读器、集 成调试工具,以及一套联机文档。使用 Developer Studio 可以完成创建、调试