觉得学习MFC很重要的一点还是要弄清楚MFC的基本的类和它们的继承结构,类图如下:
可以看到,所有类的基类都是CObject,因为MFC是单根的系统,CObject可以说是万物之源,CObject为基类提供一些功能,比如:类的动态识别、类的动态创建。然后主要的基类有CCmdTarget、CWnd。其中CCmdTarget派生出来的很多和线程、文档相关的类。其中CWinApp是CWinThread的一个子类,因为每个App必然包含一个线程。直接从CObject继承的类有CFile提供文件支持,绘图相关的类比如:CDC、绘图用的工具,比如:所有画刷那些,提供的数据结构:Arrays也是从CObject里面派生出来的,CMenu也是从CObject派生出来的。对话框CDialog、视图CView、各种控件都属于窗口,从CWind派生出来。