1 / 67
文档名称:

的撒.ppt

格式:ppt   页数:67页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

的撒.ppt

上传人:chuandao1680 2016/5/24 文件大小:0 KB

下载得到文件列表

的撒.ppt

相关文档

文档介绍

文档介绍:1 前一页休息本章导读? Windows 操作系统是一个多任务、面向对象的图形操作系统。?在 Windows 操作环境中, Windows 应用程序采用“基于消息的事件驱动”运行机制,这是它与过去的面向过程的应用程序机制的不同之处。?面向过程的编程方式:程序执行的流程遵从程序员预先规定的路径.?面向对象的 Windows 程序执行顺序取决于事件和消息发生的顺序。? Windows 应用程序设计的重点是编写事件和消息的处理程序。 2 前一页休息本章主要内容本章主要内容? Windows 编程的概念? Windows 应用程序的基本结构?利用 Windows API 函数编写 Windows 应用程序 3 前一页休息编写 Windows 应用程序必须首先了解以下内容: (1) 窗口的概念(2) 事件驱动的概念(3) 消息(4) 句柄对象是 Windows 的规范部件窗口菜单按钮对话框程序模块编写 Windows 程序相当一部分工作是在创建对象和为对象属性赋值对象特征:具有规范形态和操作模式编程方法传统编写法-->API 交互式方法--> MFC 1 Windows 1 Windows 编程的概念编程的概念一个应用程序的窗口一般包含下列组成部分: 窗口边界工作区控制菜单框下拉菜单水平滚动条垂直滚动条最大化按钮最小化按钮标题栏 1. 1. 窗口窗口 5 前一页休息?窗口是由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。是系统管理应用程序的基本单位。?窗口由“非客户区”和“客户区”组成。?非客户区由系统绘制,包括菜单、工具栏、最大化按钮等。客户区由应用程序绘制,用于输出数据和接受用户的输入。?编写一个 Windows 应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。 1. 1. 窗口窗口 6 前一页休息? Windows 程序设计是针对事件或消息的处理进行。消息是描述事件发生的信息如按下鼠标或键盘? Windows 对消息有一套严格的定义,并在其产生时将其发送给所有相关的应用程序,这些消息用于驱动应用程序运行以实现一定的功能。? Windows 程序的执行顺序取决于事件发生的顺序, 程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。 2. 7 前一页休息消息驱动机制消息驱动机制派送消息消息源 1消息源 2消息源 n 否程序开始程序结束捕获消息是否退出消息是··· 处理消息 8 前一页休息 3 3 消息消息?消息的含义?消息来源?消息队列?,如按下鼠标、选择菜单输入消息、控制消息、系统消息、用户消息 USER 用户交互内核来管理 9 前一页休息 Windows 应用程序的结构是基于消息驱动模型,程序的任何一个动作都是在接收到一条消息后发生的,如: WM_KEYDOWN WM_KEYUP WM_CHAR WM_LBUTTONDOWN WM_LBUTTONUP MAND 等, 每条消息都可以带有参数( wParam , lParam )。大部分的消息都关联到某个窗口,每个窗口都有一个消息处理过程(函数) ,属于某个窗口的消息都将由相应的消息处理过程来进行处理。每个 Windows 应用程序都有一个消息队列, Windows 系统会把属于各个应用程序的消息放入各自的消息队列,应用程序不断地从自己的消息队列中获取消息并把它们发送到相应的窗口处理过程。这个循环(取消息-处理消息)一直到用户以某种方式(如:关闭应用程序的主窗口)结束程序而终止。下面给出了 Windows 应用程序的一个框架: 消息的含义消息队列消息队列应用程序 1窗口函数 WndProc 消息映射默认窗口函数 DefWndowProc App1 消息队列 App2 消息队列 App3 消息队列系统队列输入消息系统消息 post Message post Message Send Message Send Message USER 用户交互内核