[计算机软件及应用]软件2第3章.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]软件2第3章

第3章 Windows编程基础 本章要点: Windows编程基础知识。 消息驱动和事件驱动机制。 应用程序基本框架。 3.1 Windows编程概述 利用Visual C++开发面向对象的应用程序,主要有两种方法,一种是使用Windows提供的Windows API函数;另一种方法是直接使用Microsoft提供的MFC类库。 1.应用程序接口——API函数 API(Application Programming Interface)的全称是应用程序接口。Windows API是Windows系统和Windows应用程序间的标准程序接口。 根据Windows API函数完成的功能,可将其分为三类: 窗口管理函数:实现窗口的创建、移动和修改。 图形设备(GDI)函数:实现与设备无关的图形操作功能。 系统服务函数:实现与操作系统有关的多种功能。 2.MFC类库 MFC全称是微软基础类库(Microsoft Foundation Class),所谓的Visual C++程序设计其重点就是用MFC进行程序设计。 想要掌握Windows编程方法必须先了解以下内容: 窗口的概念。 事件驱动的机制。 消息及其在编程中的应用。 对象与句柄。 匈牙利表示法。 3.1.1 窗口 窗口是Windows应用程序基本的操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位。编写一个Windows应用程序首先应该创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。 3.1.1 窗口 3.1.2 事件驱动 Windows程序设计围绕事件或消息的产生来驱动运行处理函数(过程)。 所谓消息是描述事件发生的信息,例如按下鼠标键时,系统就会产生一条特定的消息,标识鼠标按键事件的发生。 Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。 3.1.3 句柄和Windows消息 1.句柄 句柄(Handle)是整个Windows编程的基础。一个句柄是指Windows使用的一个唯一的整数值,是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例,如一个窗口、按钮、图标、滚动条、输出设备、控件或者文件等。应用程序通过句柄能够访问相应的对象信息。 3.1.3 句柄和Windows消息 Windows应用程序利用Windows消息(Message)与其他的Windows应用程序及Windows系统进行信息交换。由于Windows程序是消息和事件驱动的。因此Windows消息的工作机制就显得很重要。Windows中消息由三部分组成:消息号、字参数和长字参数。分别用于标识消息名和相关的附加参数。 3.1.3 句柄和Windows消息 2.消息 Windows编程中常用的消息有:窗口管理消息、初始化消息、输入消息、系统消息、剪贴板消息、控制处理消息、控制通知消息、滚动条通知消息、非用户区消息、MDI(多文档界面)消息、DDE(动态数据交换)消息,以及应用程序自定义的消息等。 应用程序自定义的消息可以供内部应用程序和系统内其他进程通信使用。 3.2 基于消息驱动的程序设计 DOS程序是顺序、过程驱动的程序设计方法:程序有一个明显的开始,明显的执行过程和明显的结束。Windows程序设计是围绕消息的产生、接收和处理的消息驱动程序设计方法。 3.2.1 消息驱动的机制 Windows消息的种类很多,比如常见的有鼠标消息、键盘消息等。以鼠标消息为例,当单击鼠标左键时,便会产生标识为WM_LBUTTONDOWN的消息, Windows程序设计所要做的主要工作就是要对产生的各种消息进行处理。 Windows应用程序运行后都会打开一个窗口,并随时检测有无消息产生(这个过程叫消息循环)。 3.2.1 消息驱动的机制 3.2.2 消息格式与消息处理的模式 1.消息格式 Windows中消息由三部分组成:消息号、字参数和长字参数。消息号由事先定义好的消息名标识;字参数(wParam)和长字参数(lParam)用于提供消息的附加信息,附加信息的含义与具体消息号的值有关。 3.2.2 消息格式与消息处理的模式 在Windows中,消息往往用一个结构体MSG来表示,结构体MSG的定义如下: typedef struct tagMSG { ?? HWND?? hwnd; //应用程序的窗口句柄 ?? UINT?? message; //消息标识符,如WM_LBUTTONDOWN ?? WPARAM wParam; //消息附加参数 ?? LPARAM lPa

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档