第二天课程 — 建立项目,创建窗口
在本章,你有机会运行另外一个短程序,一个完整的 Windows 程序。通过它可以了解到如何建立 Windows 项目。如果你对这个简单的 Windows 程序进行正确的编译和运行有困难的话,这一章正是解决这些问题的。 在本章你将学会如何完成下列工作:
- 在 Visual C++ 中建立项目
- 使用 makefile 文件
- 使用模块定义文件(DEF文件)
- 弹出一个传统的窗口,它可以改变大小,缩成图标和最大化
本章的目标是使你避开大量的配置问题而集中精力于编写 Windows 代码。
2.1 模块定义文件(DEF)和 Makefile 文件
标准的 Windows 程序通常至少由3个文件组成:
1.程序的一个这个主模块或多个模块,扩展名为 .CPP。
2.一个模块定义文件(module-defination file),扩展名为 .DEF。
3.一个项目文件(Project)或 Makefile 文件,扩展名为 .MAK。
另外,C/C++ 程序设计人员也大量地使用资源文件(resource file),它的源文件扩展名为 .RC。现 在我还不准备讨论这个题目。当然,许多程序还包括头文件(head file)。
几乎所有的 Windows 程序设计人员,尤其是 Windows 3.x 的设计人员都使用模块定义文件(DEF 文 件),它所要做的事情正如其名字所代表的意思那样,用来定义一个程序主模块的特征,包括:
- 文件名
- 它的用途或主要特征的简单描述
- 它的栈和堆的大小(WIN 32 的选项)
- 用来定义程序处理内存方式的几条语句(WIN 32 中不需要这样定义)
不过,在定义模块定义文件之前就创建一个 Windows 应用程序也是可以的。事实上,在 WIN 32 的应用 程序中,这种做法简直就成了一种习惯。当然,缺少模块定义文件程序会给出一个警告信息,但是一般来说这种 事情并不严重。在发出警告后,编译程序会用默认值来代替应在 DEF 文件中出现的值。在大多数情况下,让编 译程序使用这些默认值是可行的。
makefile 文件帮助你把一个项目中各自独立的源文件编译成一个可执行文件。因为在 Microsoft 的 IDE 环境中,这些文件的创建全是