刚开始,我是用SDK编程的,使用了半年后,我受不了了,太麻烦了,编写一个简单的显示”hello, world!”的程序就得上百行代码,再加上讨厌的make文件和.def文件(那时我使用的是Borland C++ 3.1,而且也不知道有OWL这个东西)。后来听人说,现在在Window下编写C或C++程序用的都是MFC,MFC的功能很强大!于是,我到图书馆去借了两本讲VC的书,照着书上的内容,折腾了一个礼拜。
MFC架构的另外一个特色是它的框窗、视图和文档这个三位一体的结构,它是一个典型的MVC(Model、View and Controler)结构。严格的讲,框窗不属于MVC中的任何一项,MFC设计者将框窗加进来是为了能更好的协调文档 和视图。而MVC中的Controler这一项,则是应用本身的应用逻辑。 在这三者中,需要特别注意的、也最能够体现个人的编程水平的是框窗。一旦三者都存在于内存中,它们的关系就变得很简单。本章将讨论下述内容: