北京交通大学 软件学院课件 Windows编程基础1.ppt
《北京交通大学 软件学院课件 Windows编程基础1.ppt》由会员分享,可在线阅读,更多相关《北京交通大学 软件学院课件 Windows编程基础1.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、概述:Windows窗口Windows的机制Windows事件驱动Windows 句柄 和 消息重点:难点:Windows事件处理Windows消息机制Windows事件驱动1.1 Windows编程重要概念 Windows开发中,可以通过设置参数来决定窗口类型,这样可以实现多样的窗口外观,比如有菜单栏的窗口、有状态栏的窗口、有滚动条的窗口等等。从技术角度上看,每个窗口都具有窗口句柄(HWND类型的变量),在系统内可以通过窗口句柄定位具体的可见或不可见的窗口。每个窗口又对应着窗口类,同样的窗口类可以用来创建多个具有相同外观和相同特性的窗口,例如Windows的文件夹可以是相同外观,也可以同时具
2、有相同的特性,可以使用滚动条浏览文件等等。窗口”是Windows程序实现的基础,大多数Windows程序都是以窗口的方式运行的。网络游戏客户端编程也要用DirectX在窗口基础上实现程序,而网络游戏服务器端编程中,诸如监测工具、GM工具等程序实现也常以窗口方式运行。Windows窗口标题栏 菜单栏工具栏状态栏工作区窗口边界最小化按钮 最大化按钮关闭按钮垂直滚动条水平滚动条1.1 Windows编程重要概念 Windows应用程序,操作系统,计算机硬件之间的相互关系:1.1 Windows编程重要概念Windows运行原理应用程序消息队列操作系统输入输出设备 箭头表示应用程序可以通知操作系统执行
3、某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。向上的箭头表示操作系统能够将输入设备的变化上传给应用程序。如用户按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事
4、件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。应用程序消息队列操作系统输入输出设备1.1 Windows编程重要概念Windows运行原理1.1 Windows编程重要概念Windows运行原理 那么,应用程序是如何通知操作系统执行某个功能的呢?在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应。也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用
5、,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。Windows事件驱动1.1 Windows编程重要概念Windows程序设计围绕事件或消息的产生驱动运行处理函数(过程)。例如按下鼠标时,系统就会产生一条特定的消息,标识鼠标按键事件的生,Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的
6、消息驱动的,但是消息的产生往往并不要求有次序之分,程序员可以针对消息类型编写程序以处理接受的消息,或者发出其他消息以驱动其他程序,但是不必预先确定消息产生的次序。所谓消息是描述事件发生的信息。Windows消息1.1 Windows编程重要概念 操作系统是怎样将感知到的事件传递给应用程序的呢?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序。typedef struct tagMSG HWND hwnd;UINT message;WPARAM wParam;LPARAM lParam;DWORD time;POINT pt;MSG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京交通大学 软件学院课件 Windows编程基础1 北京 交通大学 软件 学院 课件 Windows 编程 基础
限制150内