admin管理员组文章数量:1536472
2024年6月12日发(作者:)
MFC常用类及其成员函数
CRuntimeClass结构
在CRuntimeClass结构中定义了类名、对象所占存储空间的大小、类的版本
号等成员变量及动态创建对象、派生关系判断等成员函数。每一个从CObject
类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象
的信息或基类的信息。
要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关
运行时类型识别的MFC宏。
CCmdTarget类
(1)消息发送
MFC应用程序为每个CCmdTarget派生类创建一个称为消息映射表的静态数
据结构,可将消息映射到对象所对应的消息处理函数上。
(2)设置光标
BeginWaitCursor() 将光标改为沙漏形状;
EndWaitCursor() 将光标改回到之前的形状;
RestoreWaitCursor()用于将光标还原为等待状态。
(3)支持自动化
CCmdTarget类支持程序通过COM接口进行交互操作,自动翻译COM接口的
方法。
CWinThread类
由CCmdTarget派生,主要工作是创建和处理消息循环。
CWinApp类
从CWinThread类派生,成员函数InitApplication()、InitInstance()、
Run()。
在InitInstance()函数中,创建了一个单文档模板类或多文档模板类
(CDocTemplate)的对象,并且在文档模板的构造函数中,系统定义的宏
RUNTIME_CLASS创建了文档类对象,框架窗口类对象和视图类对象.
在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视图类和用户视图类的基类。
版权声明:本文标题:MFC常用的类及其成员函数简介 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1718200372a652889.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论