已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows程序设计教程 第4章MFC应用程序框架 如果把设计Windows应用程序所需要的API函数和数据封装成类 然后根据类的3大特性来开发程序 则会大大提高程序的编程效率 而MFC通过C 语言的类 恰恰实现了对大部分WindowsAPI的封装 通过MFC中专门的类 可以快速地创建应用程序的框架 本章将对MFC应用程序框架中的知识点进行详细介绍 4 1应用程序向导AppWizard MFC应用程序向导AppWizard是VisualStudio环境中的可视化编程工具 使用AppWizard可以迅速创建应用程序的框架 用户只需在此框架的基础上编程 即可实现所需的特定功能 4 1 1创建应用程序框架 图4 1 New 对话框 图4 2 MFCAppWizard Step1 对话框 图4 3 MFCAppWizard Step2 对话框 图4 4 MFCAppWizard Step3 对话框 图4 5 MFCAppWizard Step4 对话框 图4 6 MFCAppWizard Step5 对话框 图4 7 MFCAppWizard Step6 对话框 图4 8 NewProjectInformation 对话框 4 1 2编译运行应用程序 在4 1 1节中 经过一系列的操作创建了一个应用程序框架 选择菜单栏中 Build 选项 出现弹出式菜单 如图4 9所示 单击 Build BuildHelloWorld exe 命令编译程序 然后单击 Build ExecuteHelloWorld exe 命令运行程序 运行结果如图4 10所示 图4 9 Build 弹出式菜单 图4 10HelloWorld程序的运行结果 4 1 3查看生成文件信息 在编译运行程序后 在程序的创建目录下生成了一系列与程序有关的文件 这些文件的扩展名各有不同 如图4 11所示 图4 11查看生成文件信息 MFCAppWizard为HelloWorld应用程序生成了4个相关类 1 CHelloWorldApp 应用程序类 其主要用于程序的初始化及结束处理 2 CHelloWorldDoc 文档类 其主要用于应用程序中数据的存储 修改与管理 3 CHelloWorldView 视图类 其主要用于人机交互并显示数据 4 CMainFrame 主窗口类 其主要用于主窗口的创建 显示及消息的派发 各个类的相关信息如表4 2所示 4 2使用项目工作区 工程是应用程序开发的基本单位 在VisualC 中 项目工作区将应用程序中的类 资源 消息处理函数分类 用类视图 资源视图和文件视图3个窗口展示给用户 项目工作区如图4 12所示 图4 12项目工作区 工作区由3个标签组成 分别为ClassView 类视图 ResourceView 资源视图 和FileView 文件视图 通过使用工作区中的树控件 可以找到相应的代码和资源 例如 双击ClassView中树控件相应的函数名 可以找到相应的代码段 在ResourceView中显示相应的资源 如对话框 图标 菜单 加速键 工具栏 版本信息等 3个视图分别如图4 13所示 a 类视图 b 资源视图 c 文件视图图4 13查看项目工作区 4 3MFC应用程序的基本类 在MFC的众多类中 其大多数类都是从CObject CCmdTarget和CWnd中派生出来的 其中 CObject类是所有MFC类的原始基类 CCmdTarget类是从CObject类派生出来的 而CWnd又是从CCmdTarget类派生出来的 MFC中的基本类如图4 14所示 图4 14MFC中的基本类 4 3 1CObject类 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实验内容使用AppWiz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家市场监督管理局租房合同5篇
- 2025年一级建造师机电实务真题及答案解析较全版本
- 云南省事业单位a类历年考试真题资料
- 信息技术考试试题库(完整版含答案)
- 《学校与社会》国开形考任务试题及参考答案
- 广东湛江经济技术开发区招聘教职员考试真题
- 2025年湖北国家公务员申论考试真题及答案
- 2025年教师资格证《中学综合素质》考试真题及答案
- 2025年康复医学治疗技术师资格历年真题试卷
- 一级建造师《公路实务》考试真题及答案解析
- 杭州家政服务合同范本
- ECMO辅助下严重创伤患者损伤控制复苏方案
- 2025年新合同管理部试题及答案
- 2026年辽宁现代服务职业技术学院单招职业技能测试题库带答案
- 2025年西藏昌都地区遴选公务员面试自测试题及答案解析
- 25秋国家开放大学《人文英语3》形考任务参考答案
- 服装店店长岗位职责详述
- 2026年滕州工作者考试试题及答案
- Unit5Period5Readingforwriting课件外研版英语八年级上册
- 神经科癫痫患者的日常护理指南
- (人教2024版PEP)英语一年级上册全册课时练习(含解析)新教材
评论
0/150
提交评论