2.4.4 MFC/ATL应用程序的编写
MFC/ATL中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上很容易地建立Windows下的应用程序,因此采用MFC/ATL是一种相对Windows API来说更为简单的方法。
现在动手
现在我们体验如何在Visual C++(www.cppentry.com)中使用传说中的MFC来开发一个Windows程序。
创建【MFC】→【MFC 应用程序】,将项目命名为MfcTest,如图2-43所示。

后面的设置我们暂时略去,直接单击【完成】按钮即可。
我们先来运行这个程序,运行结果如图2-44所示。

看起来这个程序非常强大,用MFC的行话来说,MfcTest是一个MDI程序,它支持多个文档的编辑、打印与保存。注意左上角的程序标题栏图标(包含了M、F、C这三个字母),它是MFC程序的默认图标。当我们看到带有这个图标的程序,基本上可以认定以下两件事:
该程序是采用MFC开发的;
该程序的作者比较懒,没有功夫去替换程序的图标。
再来观察向导生成出来的代码,可以看出它生成了很多文件和类,如图2-45所示。

最后我们来观察主程序文件MfcTest.cpp:
main()函数没有了,WinMain()函数也没有了,我们已经很难一眼就看明白该程序了!可以看出,事情发展到现在,程序已经变得非常复杂了。为什么会这样?那都是因为MFC框架的引入,大家都说它可以让我们的代码更加简单和可维护,但是我们已经看到它带来的副作用:它抬高了Visual C++(www.cppentry.com)的学习曲线,越往后,越难学习。
光盘导读
该项目对应于光盘中的目录“\ch02\MfcTest”。
【责任编辑:
王晶 TEL:(010)68476606】