- 6
- 0
- 约2.49万字
- 约 50页
- 2019-07-23 发布于安徽
- 举报
CCmdTarget类:主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息发送、等待和派遣(调度)等工作,实现应用程序的对象之间协调运行。 CWinApp类:是应用程序的主线程类,它是从CWinThread类派生而来。CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。 CDocument类:文档类,包含了应用程序在运行期间所用到的数据。 CWnd类:是一个通用的窗口类,用来提供Windows 中的所有通用特性。 CView :是用于让用户通过窗口来访问文档以及负责文档内容的显示。 CFrameWnd 类:是从 CWnd 继承来的,并实现了标准的框架应用程序。 CDialog 类:用来控制对话框窗口。 3.虚拟函数和动态约束 MFC以“C++”为基础,自然支持虚拟函数和动态约束。但是作为一个编程框架,有一个问题必 须解决:如果仅仅通过虚拟函数来支持动态约束,必然导致虚拟函数表过于臃肿,消耗内存, 效率低下。例如,CWnd封装 Windows窗口对象时,每一条Windows消息对应一个成员函数, 这些成员函数为派生类所继承。如果这些函数都设计成虚拟函数,由于数量太多,实现起来不 现实。于是,MFC建立了消息映射机制,以一种富有效率、便于使用的手段解决消息处理函数 的动态约束问题。 这样,通过虚拟函数和消息映射,MFC类提供
原创力文档

文档评论(0)