Visual C++ 之 常用的MFC类

本文介绍了MFC中关键类的功能及使用方式,包括CRuntimeClass类的结构与成员函数、COject类的对象诊断方法、CCmdTarget类的消息映射机制、CWinApp类的应用程序管理功能、CWnd类的窗口表示法、CFrameWnd类的框架窗口管理、CView类的视图展示以及CDocument类的文档数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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类

在应用程序中作为用户文档类的基类,代表用户当前所操作的文档。主要功能:把数据处理的任务从界面显示中分离出来,同时提供一个与视图交互的接口。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值