VC MFC 编程实例2

VC MFC 编程实例2

ID:41037353

大小:57.00 KB

页数:10页

时间:2019-08-14

VC MFC 编程实例2_第1页
VC MFC 编程实例2_第2页
VC MFC 编程实例2_第3页
VC MFC 编程实例2_第4页
VC MFC 编程实例2_第5页
资源描述:

《VC MFC 编程实例2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本文由sdhexu贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。下载下载第2章类到目前为止,我们只讨论了MFC的CWnd类.在本章中,我们将讨论MFC提供的其他重要的类,这些类可以分成以下几种:■■■■■■■■访问用户界面的类,包括CWnd.帮助绘图的类.提供运行一个应用程序所需功能的类.处理数组和数据列表的类.访问数据库的类.维护文件的类.允许应用程序在网上或Internet上通信的类.一些用来帮助同步和调试应用程序的混合类.本章的目标不是成为MFC参考指南,而是综合论述MFC所能提供的功能.对于任何在本

2、章中没有讨论的类,或有关某一特定的类的详细描述,请参考有关MFC文献.大部分OLE类没有在本章中论及,因为它们不在本书的讨论范围.2.1基类大多数MFC类是从三个基类(BaseClass)派生的:CObject,CCmdTarget和CWnd.CCmdTarget派生于CObject类,而CWnd于CCmdTarget类.从CObject派生的类,具有在运行时获得对象大小和名字的能力;从CCmdTarget派生的类,能够处理命令消息;从CWnd派生的类,能控制它们自己的窗口.2.1.1CObjectCObject类本身提供的功能较少,主要工作由六个

3、伴生宏(companionmacros)完成.CObject和这些宏一起,允许CObject的派生类在运行时获取类名和对象大小,创建一个类对象而不必知道类名,以及允许从文件设备中存取一个类的实例而不必知道类名.下面的宏允许类的一个实例在运行时知道它的类名和对象大小:DECLARE_DYNAMIC(CYourClass)//inthe.hfileIMPLEMENT_DYNAMIC(CYourClass,CYourBaseClass)//inthe.cppfile可以用CObject::GetRuntimeClass()获得运行时使用这些宏的类的详情.

4、下面这些宏包括了前面两个宏的功能,但是允许在不知道类名的情况下创建一个类的实例.DECLARE_DYNCREATE(CYourClass)//inthe.hfileIMPLEMENT_DYNCREATE(CYourClass,CYourBaseClass)//inthe.cppfile在不知道类名的情况下,可以用CRuntimeClass::CreateObject()创建一个运用这些宏的类的实例.下载例存到磁盘上.第2章类19下面这些宏包括了前面所有宏的功能,但还允许在不知道类名的情况下,把一个类的实DECLARE_SERIAL(CYourCla

5、ss)//inthe.hfileIMPLEMENT_SERIAL(CYourClass,CYourBaseClass,schema)//inthe.cppfile有关使用最后两个宏的例子,参见例70.2.1.2CCmdTarget由CCmdTarget派生的类,可以接收和处理来自应用程序菜单或工具栏的命令消息.有关CCmdTarget类的详细的讨论将在第3章中进行.2.1.3CWnd这在第1章中已讨论过,CWnd的成员函数封装了WindowsAPI中负责维护和创建窗口的函数.CWnd是从CCmdTarget派生的,因此,也能接收和处理命令消息.注意

6、在本章中,用下面的字母标明MFC类是从前述的基类中哪一个派生的.■■■O表示该类是从CObject派生的.O/C表示该类是从CObject和CCmdTarget派生的.O/C/W表示该类是从CObject,CCmdTarget和CWnd派生的.2.2应用程序,框架,文档和视图类使用DeveloperStudio的AppWizard(应用程序向导)创建MFC应用程序时,应用程序从四个基类派生:CWinApp是应用程序的"应用程序类",负责初始化和运行应用程序.CFrameWnd是应用程序的"框架类",负责显示和搜寻用户命令.CDocument是应用程

7、序的"文档类",负责装载和维护文档.文档可以是从文档到网络设备设置的任何内容.Cview是应用程序的"视图类",负责为文档提供一个或多个视图.注意在本书中,我们将用应用程序类,框架类等术语表示从这四个基类派生的类.根据所建的应用程序类型,应用程序中AppWizard包含相应的基类.对话框应用程序用户界面只有一个对话框,没有框架类,文档类或视图类.对话框应用程序只用应用程序类的派生类—CWinApp.对话框用MFC的CDialog类创建,这将在随后部分讨论.单文档界面应用程序能在某个时间内装入和编辑一个文档,使用了前面提及的所有四个基类.多文档界面应

8、用程序一次可以装载和编辑多个文档,并且不但使用了所有四个基类,还使用了CFrameWnd的两个派生类,即CMDIFrame

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。