收藏 分享(赏)

第13章_MFC库与Windows程序开发概述.ppt

上传人:s36f12 文档编号:7901720 上传时间:2019-05-29 格式:PPT 页数:35 大小:571KB
下载 相关 举报
第13章_MFC库与Windows程序开发概述.ppt_第1页
第1页 / 共35页
第13章_MFC库与Windows程序开发概述.ppt_第2页
第2页 / 共35页
第13章_MFC库与Windows程序开发概述.ppt_第3页
第3页 / 共35页
第13章_MFC库与Windows程序开发概述.ppt_第4页
第4页 / 共35页
第13章_MFC库与Windows程序开发概述.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、Windows程序的特点基本概念 MFC类库简介使用AppWizard开发MFC应用程序,13.1 Windows程序的特点,Windows程序的主要特点。1用户界面统一、友好2独立于设备的图形操作3支持多任务4队列化消息输入5支持队列特征的消息驱动模型6事件驱动的程序设计,7资源共享系统资源:CPU、显示器、内存、键盘、鼠标、定时器、通信端口、窗口可视元素、应用程序、,由句柄表示。用户自定义资源:窗口可视元素的映像,由一个自定义的整数或者名字在程序范围内来惟一标志。8程序和资源分开(1) 可降低内存需求。 (2) 便于统一管理和重复利用。(3) 应用程序与界面有一定的独立性。9支持应用程序间

2、的数据交换,13.2 基本概念,1. 事件及事件驱动 事件的产生:l 操作输入设备,如键盘和鼠标;l 点击屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件;l 来自Windows内部,如当一个后面的窗口显示到前面来时。,2. 基于事件驱动的程序模型:,图13.2-1 支持队列特征的消息驱动模型,3消息队列,图13.2-2 支持队列特征的消息驱动模型,图13.2-3 Windows程序和消息的基本流程,13.3 MFC类库简介,MFC ( Microsoft Foundation Class,微软基础类库 ) 是基于Win32 API 的C+类库集,它提供了管理窗口、菜单、对话框等大

3、量可重用代码,隐藏了程序设计中的许多复杂工作,是用户能够较为轻松地开发出标准的Wingdows应用程序。MFC按照C+类的层次形式进行组织,层次较高的类提供一般的功能,层次较低的类从层次较高的类派生而来,继承了高层次类的行为,实现更为具体的功能。MFC用C+类对大多数Win32 API函数进行了封装,使程序员的开发工作变得更加容易。MFC提供的基于文档/视图(简称Doc/View)的应用程序开发模型,是将应用程序数据与用户界面元素分离的编程方法,使得更改其中一部分程序时不必大量更改另一部分程序。,1根类CObjectMicrosoft基本类库中的大多数类都是由CObject类派生而来的。COb

4、ject对所有由它派生出的类提供了有用的基本服务。2MFC应用结构类MFC应用结构类用于构造一个应用的框架,对大多数应用提供了通用功能。我们可以在框架中填写对于应用特定的功能。AppWizard可以产生几种类型的应用,以不同的方式使用应用框架。1) 应用程序和线程支持类2) 命令例程类3) 文档类4) 文档模板类,MFC库中的常用类,3窗口、对话框和控件类1) CWnd类2) 框架窗口类3) 对话框类4) 视图类5) 控件类6) 控件条类4菜单类5绘图和打印类6简单的数据类型类7数组、列表和映射类,8文件和数据库类1) 文件I/O类2) DAO类3) ODBC类9Internet和网络类Int

5、ernet和网络类允许与其他使用ISAPI的计算机 或一个Windows Socket交换信息。10OLE类11调试和异常类,13.4 使用AppWizard开发MFC应用程序,13.4.1 生成MFC应用程序框架例 使用MFC AppWizard生成一个简单的MFC应用程序。步骤如下:(1) 启动MFC AppWizard:定义项目名称。在File菜单下选择New,出现如图13.4-l所示的New对话框。在图13.4-1中选择MFC AppWizardexe,在Project name文本输入框中输入新建的项目名如Mymfc后,单击OK按钮,将弹出MFC AppWizard-Step 1对话

6、框,如图13.4-2所示。,图13.4-1 New对话框,图13.4-2 MFC AppWizard-Step 1对话框,(2) MFC AppWizard-Step 1对话框:选择应用程序的类型和语言。在设置好上述选项后,单击Next按钮,将弹出MFC AppWizard-Step 2 of 6对话框,如图13.4-3所示。 (3) MFC AppWizard-Step 2 of 6对话框:设置数据库选项。在该对话框中可以设置应用程序所包含的如下特点:None:默认选项,不使用数据库特征;Header files only:标题文件;Database view without file su

7、pport:数据库查看不使用文 件支持;Database view with file support:数据库查看使用文件支持。,图13.4-3 MFC AppWizard-Step 2 of 6对话框,图13.4-4 MFC AppWizard-Step 3 of 6对话框,选择默认选项None后,单击Next按钮,将弹出MFC AppWizard-Step 3 of 6对话框,如图13.4-4所示。,(4) MFC AppWizard-Step 3 of 6对话框:设置OLE选项。因为这里生成的Mymfc应用程序不使用OLE,所以选择默认 选项None,单击Next按钮,将弹出MFC Ap

8、pWizard-Step 4 of 6对话框,如图13.4-5所示。 (5) MFC AppWizard-Step 4 of 6对话框设置应用程序外观。设置工具栏的风格:l Normal:普通的工具栏;l Internet Explorer ReBars:具有Internet资源管理器风格的工具栏。按照图13.4-5设置各选项,单击Next按钮,将弹出MFC AppWizard-Step 5 of 6对话框,如图13.4-6所示。,图13.4-5 MFC AppWizard-Step 4 of 6对话框,图13.4-6 MFC AppWizard-Step 5 of 6对话框,(6) MFC

9、AppWizard-Step 5 of 6对话框:设置应用程序的风格。在该对话框中可以设置应用程序的风格, 具体可以是下面两个值之一:MFC Standard:标准的MFC应用程序;Windows Explorer:具有Windows资源管理器风格的应用程序。在此还可以设置是否在应用程序向导生成的代码中 加注注释。它可以是下面两个值之一:Yes,please:在向导生成的代码中加注注释;No,thank you:在向导生成的代码中不加注注释。,同时在该对话框中还可以设置使用MFC库文件的方 式,它可以是下面两个值之一:As a shared DLL:以共享动态链接库的方式使用MFC库文件;As

10、 a statically linked library:以静态链接库的方式使用MFC库文件。按照图13.4-6选择默认选项,单击Next按钮,将弹出 MFC AppWizard-Step 6 of 6对话框,如图13.4-7所示。 (7) MFC AppWizard-Step 6 of 6:修改类的信息。在MFC AppWizard-Step 6 of 6对话框中,可以设置 向导生成的文件名和类名。,图13.4-7 MFC AppWizard-Step 6 of 6对话框,在设置好文件名和类名后,单击Finish按钮,将弹出新建工程信息对话框,该对话框列出了关于新建立的应用程序项目文件的相关

11、信息,如图13.4-8所示。,(8) 单击图13.4-8中的OK按钮,应用程序向导所有的工作就全部完成了,这时向导已经为用户生成了一个可执行的应用程序框架,如下图所示。,(9) 编译运行。MFC AppWizard已经生成了一个基本的应用程序,Mymfc应用程序的运行结果如下图所示。,1. 生成的C+类MFC AppWizard为Mymfc程序生成了四个类。l CMymfcApp:应用程序类,负责程序的初始化、运行以及结束处理;l CMainFrame:主窗口类,负责主窗口的创建、显示和搜索用户命令以及消息派发;l CMymfcDoc:文档类,负责应用程序文档的装载和维护,文档是应用程序需要保存的任何内容;l CMymfcView:视图类,负责为文档提供一个或几个视图,视图的作用是为显示和修改文档提供人机界面。它们的基类及其声明和定义文件如表13-1所示。,13.4.2 查看AppWizard生成的信息,表13-1 MFC AppWizard生成的类,2. 生成的文件AppWizard创建项目时,在指定的Mymfc目录下创建了许多文件,这些文件包含了框架程序的所有的类、全局变量的声明和定义,如图13.4-11所示。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报