第4章-MFC应用程序框架

上传人:桔**** 文档编号:585264818 上传时间:2024-09-02 格式:PPT 页数:58 大小:1.47MB
返回 下载 相关 举报
第4章-MFC应用程序框架_第1页
第1页 / 共58页
第4章-MFC应用程序框架_第2页
第2页 / 共58页
第4章-MFC应用程序框架_第3页
第3页 / 共58页
第4章-MFC应用程序框架_第4页
第4页 / 共58页
第4章-MFC应用程序框架_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《第4章-MFC应用程序框架》由会员分享,可在线阅读,更多相关《第4章-MFC应用程序框架(58页珍藏版)》请在金锄头文库上搜索。

1、Windows程序设计教程程序设计教程第第4章章MFC应用程序框架用程序框架 如果把如果把设计Windows应用程序所需要用程序所需要的的API函数和数据封装成函数和数据封装成类,然后根据,然后根据类的的3大特性来开大特性来开发程序,程序,则会大大提高程序的会大大提高程序的编程效率。程效率。而而MFC通通过C+语言的言的类,恰恰,恰恰实现了了对大部分大部分WindowsAPI的封装。的封装。通通过MFC中中专门的的类,可以快速地,可以快速地创建建应用程序的框架。用程序的框架。本章将本章将对MFC应用程序框架中的知用程序框架中的知识点点进行行详细介介绍。应用程序向导应用程序向导AppWizard

2、4.1使用项目工作区使用项目工作区4.2MFC应用程序的基本类应用程序的基本类4.34.1应用程序向导应用程序向导AppWizardMFC应用程序向用程序向导AppWizard是是VisualStudio环境中的可境中的可视化化编程工具。程工具。使用使用AppWizard可以迅速可以迅速创建建应用程用程序的框架。序的框架。用用户只需在此框架的基只需在此框架的基础上上编程,即可程,即可实现所需的特定功能。所需的特定功能。 4.1.1 4.1.1 创建应用程序框架创建应用程序框架图图4.1【New】对话框对话框 图图4.2【MFCAppWizardStep1】对话框对话框 图图4.3【MFCApp

3、WizardStep2】对话框对话框 图图4.4【MFCAppWizardStep3】对话框对话框 图图4.5【MFCAppWizardStep4】对话框对话框 图图4.6【MFCAppWizardStep5】对话框对话框 图图4.7【MFCAppWizardStep6】对话框对话框 图图4.8【NewProjectInformation】对话框对话框4.1.2 4.1.2 编译运行应用程序编译运行应用程序在在4.1.1节中,中,经过一系列的操作一系列的操作创建建了一个了一个应用程序框架。用程序框架。选择菜菜单栏中中【Build】选项,出,出现弹出式菜出式菜单,如,如图4.9所示。所示。 单击

4、【Build】|【BuildHelloWorld.exe】命令命令编译程序,然后程序,然后单击【Build】|【ExecuteHelloWorld.exe】命令运行程序。命令运行程序。运行运行结果如果如图4.10所示。所示。 图图4.9【Build】弹出式菜单弹出式菜单 图图4.10HelloWorld程序的运行结果程序的运行结果 4.1.3 4.1.3 查看生成文件信息查看生成文件信息在在编译运行程序后,在程序的运行程序后,在程序的创建目建目录下生成了一系列与程序有关的文件。下生成了一系列与程序有关的文件。这些文件的些文件的扩展名各有不同,如展名各有不同,如图4.11所示。所示。 图图4.1

5、1查看生成文件信息查看生成文件信息 MFCAppWizard为HelloWorld应用程用程序生成了序生成了4个相关个相关类:(1)CHelloWorldApp:应用程序用程序类,其主要用于程序的初始化及其主要用于程序的初始化及结束束处理;理;(2)CHelloWorldDoc:文档:文档类,其主,其主要用于要用于应用程序中数据的存用程序中数据的存储、修改与管、修改与管理;理; (3)CHelloWorldView:视图类,其主,其主要用于人机交互并要用于人机交互并显示数据;示数据;(4)CMainFrame:主窗口:主窗口类,其主要,其主要用于主窗口的用于主窗口的创建、建、显示及消息的派示及

6、消息的派发。各个各个类的相关信息如表的相关信息如表4.2所示。所示。 4.2使用项目工作区使用项目工作区工程是工程是应用程序开用程序开发的基本的基本单位。位。在在VisualC+中,中,项目工作区将目工作区将应用用程序中的程序中的类、资源、消息源、消息处理函数分理函数分类,用用类视图、资源源视图和文件和文件视图3个窗口展个窗口展示示给用用户。项目工作区如目工作区如图4.12所示。所示。 图图4.12项目工作区项目工作区 工作区由工作区由3个个标签组成,分成,分别为ClassView(类视图)、)、ResourceView(资源源视图)和)和FileView(文件(文件视图)。)。通通过使用工作

7、区中的使用工作区中的树控件,可以找到控件,可以找到相相应的代的代码和和资源。源。例如,双例如,双击ClassView中中树控件相控件相应的的函数名,可以找到相函数名,可以找到相应的代的代码段。段。在在ResourceView中中显示相示相应的的资源,源,如如对话框、框、图标、菜、菜单、加速、加速键、工具、工具栏、版本信息等。版本信息等。3个个视图分分别如如图4.13所示。所示。(a)类视图)类视图(b)资源视图)资源视图(c)文件视图)文件视图图图4.13查看项目工作区查看项目工作区4.3MFC应用程序的基本类应用程序的基本类在在MFC的众多的众多类中,其大多数中,其大多数类都是都是从从COb

8、ject、CCmdTarget和和CWnd中派生中派生出来的。出来的。其中,其中,CObject类是所有是所有MFC类的原始的原始基基类,CCmdTarget类是从是从CObject类派生派生出来的,而出来的,而CWnd又是从又是从CCmdTarget类派派生出来的。生出来的。MFC中的基本中的基本类如如图4.14所示。所示。 图图4.14MFC中的基本类中的基本类 4.3.1 4.3.1 CObjectCObject类类CObject类是是MFC类库的基的基类,MFC中的中的类大多数都是直接或是大多数都是直接或是间接从它派生接从它派生出来的。出来的。CObject类本身并不提供什么功能,主本

9、身并不提供什么功能,主要是通要是通过内部宏来完成内部宏来完成实际的工作。的工作。CObject类的派生的派生类有有3个基本特性:个基本特性:持久性(持久性(Serialization)、)、诊断性断性(Diagnostic)和)和动态性(性(Run-time)。)。4.3.2 4.3.2 窗口、对话框、控件类窗口、对话框、控件类CWnd类是所有窗口是所有窗口类的基的基类。所所谓的窗口,不的窗口,不仅仅指人指人们平平时所看到所看到的的MFC框架中的窗口,框架中的窗口,对话框和控件也属框和控件也属于特殊的窗口。于特殊的窗口。下面下面对MFC中典型的窗口、中典型的窗口、对话框以框以及控件做及控件做简

10、单介介绍。1 1窗口窗口这里的窗口是指里的窗口是指MFC框架中的两个主要框架中的两个主要窗口:框架窗口和窗口:框架窗口和视图类窗口。窗口。框架窗口的作用是框架窗口的作用是为应用或用或应用的一部用的一部分充当框架,它通常分充当框架,它通常还包含其他的窗口,包含其他的窗口,如如视图、工具、工具栏以及状以及状态栏等。等。CframeWnd类是框架窗口的基是框架窗口的基类,CframeWnd类直接支持直接支持单文档界面文档界面(SDI)。)。对于多文档界面(于多文档界面(MDI),可以使用其),可以使用其派生派生类CMDIFrameWnd和和CMDIChildWnd。 视图类CView及其派生及其派生

11、类表示框架窗口表示框架窗口的客的客户区。区。视图类的主要功能是的主要功能是显示文档数据,并示文档数据,并接受用接受用户对数据的修改。数据的修改。它以它以图形化方式将数据形化方式将数据显示出来,并提示出来,并提供了与用供了与用户交互的接口,将用交互的接口,将用户的的输入操入操作解作解释为对文档文档对象的操作。象的操作。 一个一个视图对象只能与一个文档象只能与一个文档对象象连接,接,视图类是文档与用是文档与用户间进行行联系的系的纽带。当用当用户打开一个窗口或分割一个窗口打开一个窗口或分割一个窗口时,程序框架就会构造一个程序框架就会构造一个视图类对象与文档象与文档相关相关联,一个文档,一个文档对象可

12、象可连接多个接多个视图对象。象。 CView类及其派生及其派生类的主要功能如表的主要功能如表4.3所示。所示。 2 2对话框对话框在在MFC中,中,CDialog类封装了封装了对对话框框的一系列操作。的一系列操作。对话框是一种特殊的窗口,其基框是一种特殊的窗口,其基类为CWnd类。对话框分框分为基本基本对话框、通用框、通用对话框、框、属性属性对话框等,如表框等,如表4.4所示。所示。 3 3控件类控件类控件控件类中封装了中封装了Windows中的所有控中的所有控件,另外,件,另外,MFC提供了一些新的控件,提供了一些新的控件,这些控件的些控件的简单介介绍如表如表4.5所示。所示。 小结小结本章

13、主要介本章主要介绍了微了微软基基础类库(MFC)和)和应用程序框架。用程序框架。MFC是微是微软公司公司为开开发人人员提供的模提供的模型型对象象类库,其大大,其大大简化了开化了开发人人员在程在程序序设计过程中的工作。程中的工作。本章需要本章需要读者重点理解者重点理解MFC应用程序用程序框架中的各个框架中的各个环节。第第5章将要介章将要介绍Windows绘图程序程序设计。上机指导上机指导实验一:一:创建基于建基于单文档的文档的应用程序用程序TestOne实验内容内容使用使用AppWizard创建基于建基于单文档的文档的应用程序用程序TestOne。运行运行结果如果如图4.15所示。所示。 图图4

14、.15实验一的运行结果实验一的运行结果 实验目的目的熟熟练使用使用AppWizard创建基于建基于单文档文档的的应用程序。用程序。实现思路思路在在4.1.1节介介绍了了创建建应用程序框架的用程序框架的过程。程。按照按照4.1.1节的内容操作即可。的内容操作即可。 实验二:二:创建基于建基于对话框的框的应用程序用程序TestTwo实验内容内容使用使用AppWizard创建基于建基于对话框的框的应用程序用程序TestTwo。运行运行结果如果如图4.16所示。所示。 图图4.16实验二的运行结果实验二的运行结果 实验目的目的熟熟练使用使用AppWizard创建基于建基于对话框框的的应用程序。用程序。

15、实现思路思路在在4.1.1节介介绍了了创建建应用程序框架的用程序框架的过程。程。按照按照4.1.1节的内容操作即可。的内容操作即可。 实验三:三:设计对话框框资源源TestThree实验内容内容使用使用AppWizard创建基于建基于对话框的框的应用程序用程序TestThree。然后然后对该对话框框进行窗口行窗口设计,如,如图4.17所示。所示。 图图4.17实验三的运行结果实验三的运行结果 实验目的目的认识控件工具控件工具栏,简单使用一下,熟悉使用一下,熟悉使用方法。使用方法。实现思路思路在在4.1.1节介介绍了了创建建应用程序框架的用程序框架的过程。程。按照按照4.1.1节的内容操作即可。的内容操作即可。然后使用控件工具然后使用控件工具栏设计对话框框资源。源。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号