MFC其实就是微软编写的一些C++类,目的是为了方便那些想使用C++编写Windows应用程序的程序员。因为这些类里面都会调用windows的API,因此从C++的角度来看,就是MFC封装了windows的API,其实就是一种说法而已,没那么复杂,就比如你编写了一个c++类,里面调用了某一个windows的API,那也可以说你编写的这个C++类封装了这个api。说MFC和windows的API有何区别是没有意义的,说有什么联系还有的讲,要说区别根本谈不上。MFC其实就是微软编写的一些C++类,这些类里面大多(并不是所有)都会调用windows的API来实现这些个类的一些功能,这就是他们的联系。如果不想使用C++编写Windows程序,根本没有必要学习MFC.