MFC应用程序框架

     MFC(Microsoft Fundation Class)是由微软编写的一套专门用于Windows变成的C++基础类库,内容广泛,功能也相当强大。

    

CObject是MFC类库的根类。从CObject派生的类都具有以下特点:

(1)在程序运行时,可获得对象的大小、类名、动态创建类的实例。

(2)提供了把对象状态转储给调试机制的能力,类似于判断当前对象的数据成员是否有效。

(3)具有把对象的数据存进文件祸从文件中提取数据重建对象的能力。

命令类CCmdTarget是CObject的子类,它是MFC类库中所有具有消息映射属性的类的公共基类。它的子类有CWinThread类、CWnd类、CDocument类,从CCmdTarget派生的类能在程序运行时动态创建对象,并处理命令消息。

  应用程序线程支持类CWinThread类。MFC支持多线程,所有的应用程序至少有一个线程。CWinThread是所有线程类的基类,封装了应用程序操作的多线程功能。应用程序类CWinApp是CWinThread的子类,封装了初始化、运行、终止应用程序的代码。

  窗口类CWnd提供了MFC中所有窗口类的基本功能。从CWnd派生的类可以拥有自己的窗口,并对它进行控制。窗口框架类CFrameWnd和视图类CView是CWnd类的两个子类,前者是创建和维护窗口的边框、菜单栏、工具栏、状态栏,负责显示和搜索用户命令,后者负责为文档提供一个或几个视图。视图的作用是为修改、查询文档等任务提供人机交互的界面。

  文档类CWnd负责装载和维护文档。

  一个MFC应用程序并不直接操作上述类,而是以上述类为基类派生新的类,构建Windows应用程序的基本框架。

posted on 2010-04-21 20:02  Hank.J  阅读(471)  评论(0编辑  收藏  举报

导航