// 建立窗口本身
Create(NULL,
"Hello World!",
WS_OVERLAPPEDWINDOW,
CRect(0,0,200,200));
// 建立静态标签
cs = new CStatic();
cs->Create("hello world",
WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(50,80,150,150),
this);
}
上面的这段程序如果用 C 来实现,得需要几页的代码。这个简单的例子做了三件事。第一,它建立了
一个应用程序对象。你所编写的每个 MFC 程序都有一个单一的程序对象是处理 MFC 和 Windows 的初
始细节的。第二,应用程序建立了一个窗口来作为应用程序的主窗口。最后,在应用程序的窗口中建立了
一个静态文本标签,它包含有"hello world"几个字。在第二部分中我们会仔细研究这段程序,以理解其结构。
建立项目和编译代码
为了在 Visual C++ 中编译代码,你必须要建立一个项目。一个项目主要保存着下面三种不同类型的信
息:
1.它可以记住建立一个可执行程序所需要的所有源程序代码文件。在这个简单的例子中,文件
HELLO.CPP 是唯一的源文件,但是在一个大型的应用程序中,为了便于管理和维护,你可以会有许多个
不同的源文件。项目会维护这些不同文件的列表,并当你要建立下一个新的可执行程序时,在必要时编译
它们。
2.它会记住针对你的应用程序所使用的编译器和连接器选项。例如,它会记住把哪个库连接到了执行
程序中,你是否预编译了头文件等等。
3.它会记住你想要建立的项目类型: 一个控制台应用程序,或一个窗口应用程序等等。如果你已经对项
目文件有所了解,则会很容易明白作为机器产生的项目文件的作用。
第二部分:一个简单的 MFC 程序
我们将一段一段地来研究提到的 MFC 应用程序,以便能理解它的结构和概念框架。我们将先介绍
MFC,然后在介绍如何用 MFC 来建立应用程序。
MFC 简介
MFC 是一个很大的、扩展了的 C++ 类层次结构,它能使开发 Windows 应用程序变得更加容易。MFC
是在整个 Windows 家族中都是兼容的,也就是说,无论是 Windows3.x、Windows95 还是 Windows NT,
所使用的 MFC 是兼容的。每当新的 Windows 版本出现时,MFC 也会得到修改以便使旧的编译器和代码
能在新的系统中工作。MFC 也回得到扩展,添加新的特性、变得更加容易建立应用程序。
与传统上使用 C 语言直接访问 Windows API 相反,使用 MFC 和 C++ 的优点是 MFC 已经包含和