面向对象程序设计技术C 课件第9章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象技术与Visual C++》--第9章 第9章  Visual C++的Windows编程基础 本章主要内容 Windows编程基础 用MFC创建Windows应用程序 利用AppWizard生成MFC应用程序 Windows编程基础 Windows操作系统是一个多任务、面向对象的图形操作系统。 在Windows操作环境中, Windows应用程序采用“基于消息的事件驱动”运行机制,这是它与过去的面向过程的应用程序机制的不同之处。 窗口 窗口是由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。 窗口由“非客户区”和“客户区”组成。 非客户区由系统绘制,包括菜单、工具栏、最大化按钮等。客户区由应用程序绘制,用于输出数据和接受用户的输入。 Windows应用程序可以有多个窗口,每一个窗口都可以具有不同的功能。 事件和消息 Windows操作环境中,无论是系统产生的动作或是用户运行应用程序产生的动作,都称为事件产生的消息。 Windows应用程序利用消息与其他的Windows应用程序及Windows系统进行信息交换。 Windows 的消息由三部分组成:消息号、字参数和长参数。 消息号是预先定义的消息名标志符 字参数和长参数是与消息号相关的值,提供一些附加信息。 句柄 Windows应用程序中,句柄是标识诸如菜单、图标、窗口、内存块、输出设备等对象的标识符号,Windows系统的各种资源都是通过句柄来访问的。 句柄是作为Windows系统内部表的索引值来使用的,而并非对象所在的内存地址。 通过句柄只能够安全的访问对象,而不能直接访问对象的内部结构。 GDI简介 许多MS-DOS程序都直接向视频存储区或打印机端口输送数据,这样做就需要为不同的输出设备编写不同的程序。 Windows提供了一个抽象的图形界面接口,称为图形设备界面,或简称GDI。 它组成了Windows操作系统的核心部分。 设备环境 设备环境(Device Context),也被称为DC,是由GDI保存的一个数据结构,设备环境包含了输出设备的绘图特征。 不同设备有不同的设备环境,在输出设备上输出的先决条件是获得该设备的设备环境。 画笔 画笔指的是一种用于画线及绘制有形边框的工具,用户可以指定它的颜色及宽度,并且可以指定它画实线、点线或虚线等。 画刷定义了一种位图形式的像素,利用它可对封闭区域内部填充颜色或样式。 字体是一种具有某种风格和尺寸的所有字符的完整集合。 资源 光标、位图、对话框和菜单都是资源。资源即数据,包含在应用程序的.exe文件中。 当 Windows把程序装入内存执行的时候,它通常将资源留在磁盘上。 只有当Windows需要某一资源时,它才将资源装入内存。资源在资源描述文件中定义。 资源描述文件是以.rc为扩展名的ASCII码文件。资源描述文件可以包含用ASCII码表示的资源,也可以引用其他资源描述文件(ASCII或二进制文件)。 Windows 环境下的资源主要有以下几类:加速键、工具栏、光标、对话框、图标、字符串和菜单等。 Visual C++为所有类型的资源都提供了资源编辑器进行可视化的编辑。 Windows编程中的数据结构 用MFC创建Windows应用程序 MFC的框架结构提供如下优点: MFC按照C++类的层次形式组织在一起, 类封装了Windows API函数并提供Windows应用程序常见任务的缺省处理代码。几个基类提供一般功能,由基类派生的类实现更具体的行为。 MFC提供了文档和视图模型以实现数据和显示的分离。文档类(Document)用来维护、管理数据,包括数据的读取、存储与修改;视图类(View)用来接收并显示数据,将这些数据交给文档类来处理。 MFC库提供了自动消息处理功能。MFC的框架结构通过消息映射机制,将Windows消息直接映射到—个成员函数进行处理, 简化了消息的处理方式。 MFC类的层次结构 MFC类库是一个功能强大、结构复杂和庞大的类库。 MFC的类可以分为两种:从CObject派生的类及非CObject派生类。 MFC有100种以上的类。 Windows应用程序类型 用Visual C++创建MFC程序的典型结构一共有三种: 基于单文档的应用程序 基于多文档的应用程序 基于对话框的应用程序 利用AppWizard生成MFC应用程序 * * 定义矩形 RECT 定义窗口用户域的绘制消息 PAINTSTRUCT 定义窗口类 WNDCLASS 应用程序消息的结构 MSG 描述 数据结构 * *

文档评论(0)

2837587390 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档