谁告诉我几个MFC的常用类 谢谢

 我来答
相思丶猫2C
2013-04-18 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:954万
展开全部
CString,CRect,CDC,CWnd,CDialog
更多类,去下载一个mfc中文类库手册
匿名用户
2013-04-18
展开全部
常用的MFC类
CRuntimeClass结构
在CRuntimeClass构中定义了类名、对象所占存储空间的大小、类的版本号等成员变量及动态创建对象、派生关系判断等成员函数。每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象的信息或基类的信息。
要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关运行时类型识别的MFC宏。
CObject类
MFC的CObject类为程序员提供了对象诊断、运行时类型标识和序列化等功能。
(1)对象诊断:利用成员函数AssertValid进行对象有效性检查;利用成员函数Dump输出对象的数据成员的值,诊断信息以文本形式放入一个数据流中,用于调试器的输出窗口信息显示。(只能用于Debug版的应用程序)
(2)运行时类型识别:GetRuntimeClass根据对象的类返回一个相关联的指向CRuntimeClass结构的指针,它包含了一个类的运行信息;函数IsKindOf用于测试对象与给定类的关系。
(3)通过与Carchive相结合,CObject类为其派生类提供了序列化功能。要创建一个支持序列化的派生类,必须将DECLARE_SERIAL宏添加到类定义中,将IMPLEMENT_SERIAL添加到类的实现文件中。
CCmdTarget类
由CObject类直接派生,所有能实行消息映射MFC类的基类。功能如下:
(1)消息发送
MFC应用程序为每个CCmdTarget派生类创建一个称为消息映射表的静态数据结构,可将消息映射到对象所对应的消息处理函数上。
(2)设置光标
程序正在进行某种操作:BeginWaitCursor()将光标改为沙漏形状;
操作完成:EndWaitCursor()将光标改回到之前的形状;
处于等待状态时由于某些操作改变了光标形状后,RestoreWaitCursor()用于将光标还原为等待状态。
(3)支持自动化
CCmdTarget类支持程序通过COM接口进行交互操作,自动翻译COM接口的方法。方法是调用EnableAutomation()、FromIDispatch()、GetIDispatch()、IsResultExpected()和 OnFinalRelease()。

CWinThread类
由CCmdTarget派生,主要工作是创建和处理消息循环。

CWinApp类
从CWinThread类派生,成员函数InitApplication()、InitInstance()、Run()。
在MFC应用程序中有且仅有一个CWinApp派生类的对象,代表程序运行的主线程,代表应用程序本身。

CWnd类
由CCmdTarget类直接派生,是MFC中最基本的GUI对象。公共变量m_hWnd用于存放供API函数调用的窗口句柄。

CframeWnd类
从CWnd类派生而来,主要用来掌管一个窗口。其对象是一个框架窗口,包括边界、标题栏、菜单、最大化按钮、最小化按钮和一个激活的视图。其常用成员函数:

GetActiveDocument():得到当前文档的指针。
GetActiveView():得到当前视图的指针。
SetActiveView():激活一个视图。
GetTitle():得到框架窗口的标题。
SetTitle():设置框架窗口的标题。
SetMessageText():设置状态栏文本。

CDocument类
从CCmdTarget派生,作为用户文档的基类,代表了用户存储或打开一个文件。主要功能是把对数据的处理从对用户的界面处理中分离出来,同时提供一个与视图类交互的接口。

常用的成员函数有:
OnNewDocument():建立新文档。
OnOpenDocument():打开一个文档。
OnCloseDocument():关闭文档。
OnSaveDocument():保存文档。
UpdateAllView():通知所有视图文档被修改。
SaveModified():设置文档修改标志。

CView类
从CWnd类派生而来,是MFC视图类和用户视图类的基类。CWnd::Invalidate()或CWnd::InvalidateRect()可以刷新视图。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式