- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 MFC应用程序的基本类 在MFC的众多类中,其大多数类都是从CObject、CCmdTarget和CWnd中派生出来的。 其中,CObject类是所有MFC类的原始基类,CCmdTarget类是从CObject类派生出来的,而CWnd又是从CCmdTarget类派生出来的。 MFC中的基本类如图4.14所示。 图4.14 MFC中的基本类 4.3.1 CObject类 CObject类是MFC类库的基类,MFC中的类大多数都是直接或是间接从它派生出来的。 CObject类本身并不提供什么功能,主要是通过内部宏来完成实际的工作。 CObject类的派生类有3个基本特性:持久性(Serialization)、诊断性(Diagnostic)和动态性(Run-time)。 4.3.2 窗口、对话框、控件类 CWnd类是所有窗口类的基类。 所谓的窗口,不仅仅指人们平时所看到的MFC框架中的窗口,对话框和控件也属于特殊的窗口。 下面对MFC中典型的窗口、对话框以及控件做简单介绍。 1.窗口 这里的窗口是指MFC框架中的两个主要窗口:框架窗口和视图类窗口。 框架窗口的作用是为应用或应用的一部分充当框架,它通常还包含其他的窗口,如视图、工具栏以及状态栏等。 CframeWnd类是框架窗口的基类,CframeWnd类直接支持单文档界面(SDI)。 对于多文档界面(MDI),可以使用其派生类CMDIFrameWnd和CMDIChildWnd。 视图类CView及其派生类表示框架窗口的客户区。 视图类的主要功能是显示文档数据,并接受用户对数据的修改。 它以图形化方式将数据显示出来,并提供了与用户交互的接口,将用户的输入操作解释为对文档对象的操作。 一个视图对象只能与一个文档对象连接,视图类是文档与用户间进行联系的纽带。 当用户打开一个窗口或分割一个窗口时,程序框架就会构造一个视图类对象与文档相关联,一个文档对象可连接多个视图对象。 CView类及其派生类的主要功能如表4.3所示。 2.对话框 在MFC中,CDialog类封装了对对话框的一系列操作。 对话框是一种特殊的窗口,其基类为CWnd类。 对话框分为基本对话框、通用对话框、属性对话框等,如表4.4所示。 3.控件类 控件类中封装了Windows中的所有控件,另外,MFC提供了一些新的控件,这些控件的简单介绍如表4.5所示。 小 结 本章主要介绍了微软基础类库(MFC)和应用程序框架。 MFC是微软公司为开发人员提供的模型对象类库,其大大简化了开发人员在程序设计过程中的工作。 本章需要读者重点理解MFC应用程序框架中的各个环节。 第5章将要介绍Windows绘图程序设计。 上机指导 实验一:创建基于单文档的应用程序TestOne 实验内容 使用AppWizard创建基于单文档的应用程序TestOne。 运行结果如图4.15所示。 图4.15 实验一的运行结果 实验目的 熟练使用AppWizard创建基于单文档的应用程序。 实现思路 在4.1.1节介绍了创建应用程序框架的过程。 按照4.1.1节的内容操作即可。 实验二:创建基于对话框的应用程序TestTwo 实验内容 使用AppWizard创建基于对话框的应用程序TestTwo。 运行结果如图4.16所示。 图4.16 实验二的运行结果 实验目的 熟练使用AppWizard创建基于对话框的应用程序。 实现思路 在4.1.1节介绍了创建应用程序框架的过程。 按照4.1.1节的内容操作即可。 实验三:设计对话框资源TestThree 实验内容 使用AppWizard创建基于对话框的应用程序TestThree。 然后对该对话框进行窗口设计,如图4.17所示。 图4.17 实验三的运行结果 实验目的 认识控件工具栏,简单使用一下,熟悉使用方法。
您可能关注的文档
- Windows Server 2008网络组建项目化教程( 第三版) 高职高专网络专业系列规划教材 夏笠芹 方颂 Windows Server 2008网络组建项目化教程 教材习题参考答案.doc
- Windows Server 2008网络组建项目化教程( 第三版) 高职高专网络专业系列规划教材 夏笠芹 方颂 Windows Server 2008网络组建项目化教程 课程教学总结成绩单.doc
- Windows Server 2008网络组建项目化教程( 第三版) 高职高专网络专业系列规划教材 夏笠芹 方颂 Windows Server 2008网络组建项目化教程 授课计划.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch1 Windows Server 2008的安装和初步使用.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch1 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch2 文件服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch2 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch3 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch3 信息共享服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch4 DNS服务.ppt
文档评论(0)