1. CRuntimeClass 类
CRuntimeClass结构包含了类名、对象所占存储空间大小以及类的版本号等成员变量和动态对象创建、派生关系判断等成员函数。
2. COject类
MFC的根类(抽象基类)。描述MFC类的公共特性。
对象诊断
(1)利用成员函数AssertValid()进行对象有效性检查,使对象可以在程序继续运行前对数据成员的有效性进行判断。(2)利用成员函数Dump()输出对象的数据成员(在调试器的输出窗口中)
重载AsserValid成员函数:
void CHuman::AssertValid()const
{
COject::AssertValid(); //继承基类的对象有效性检查方法
ASSERT(m_year>0); // m_year是CHuman类的数据成员
ASSERT(m_year<200);
}
void CAssertView::OnDraw(CDC *pDC)
{
CHuman man;
man.m_year = 300;
man.AssertValid(); //超出年龄范围,将断言失败
}
运行时访问类的信息
GetRuntimeClass()和IskindOf()用于支持运行时类型识别功能。
3. CCmdTarget类
消息映射类:负责将消息发送到能够响应这些消息的对象。主要包括消息发送、设置光标和支持自动化等
4. CWinApp类
封装了应用程序初始化,运行和终止的代码。任何MFC应用程序中有且仅有一个CWinApp派生类的对象,代表了程序中运行的主线程,也代表了应用程序本身。
5. CWnd类
MFC中所有窗口类的基类。该类以及其派生类(CFrameWnd、CView类)的实例是一个窗口。CWnd类代表了MFC中最基本的GUI图形用户界面对象,是功能最丰富、成员函数最多的MFC类。
6. CFrameWnd类
用于管理一个框架窗口。
7. CView类
MFC的一个很基本的类,也是其他MFC视图类和用户视图派生类的基类。视图用来显示文档,文档为视图提供数据。当文档中的数据被改变,可以调用视图中的成员函数OnUpdate()来刷新视图。
8. CDocument类
在应用程序中作为用户文档类的基类,代表用户当前所操作的文档。主要功能:把数据处理的任务从界面显示中分离出来,同时提供一个与视图交互的接口。