1 / 20
文档名称:

北京交通大学 软件学院课件 Windows编程基础.ppt

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

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

分享

预览

北京交通大学 软件学院课件 Windows编程基础.ppt

上传人:dyx110 2020/4/8 文件大小:1.10 MB

下载得到文件列表

北京交通大学 软件学院课件 Windows编程基础.ppt

相关文档

文档介绍

文档介绍:概述:Windows窗口Windows的机制Windows事件驱动Windows句柄和消息重点:难点:,可以通过设置参数来决定窗口类型,这样可以实现多样的窗口外观,比如有菜单栏的窗口、有状态栏的窗口、有滚动条的窗口等等。从技术角度上看,每个窗口都具有窗口句柄(HWND类型的变量),在系统内可以通过窗口句柄定位具体的可见或不可见的窗口。每个窗口又对应着窗口类,同样的窗口类可以用来创建多个具有相同外观和相同特性的窗口,例如Windows的文件夹可以是相同外观,也可以同时具有相同的特性,可以使用滚动条浏览文件等等。窗口”是Windows程序实现的基础,大多数Windows程序都是以窗口的方式运行的。网络游戏客户端编程也要用DirectX在窗口基础上实现程序,而网络游戏服务器端编程中,诸如监测工具、GM工具等程序实现也常以窗口方式运行。,操作系统,计算机硬件之间的相互关系:①②③④箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。向上的箭头④表示操作系统能够将输入设备的变化上传给应用程序。如用户按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。应用程序消息队列操作系统输入输出设备①②③④,应用程序是如何通知操作系统执行某个功能的呢?在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应。也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(ApplicationProgrammingInterface),简称WindowsAPI。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。(过程)。例如按下鼠标时,系统就会产生一条特定的消息,标识鼠标按键事件的生,Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分,程序员可以针对消息类型编写程序以处理接受的消息,或者发出其他消息以驱动其他程序,但是不必预先确定消息产生的次序。所谓消息是描述事件发生的信息。?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序。typedefstructtagMSG{ HWNDhwnd; UINTmessage; WPARAMwParam; LPARAMlParam; DWORDtime; POINTpt;}MSG;,若此参数为NULL,则可检索所有驻留在消息队列的消息。message代表一个消息的消息值,每个Windows消息都有一个消息值,。wParam和lParam包含有关消息的附加信息。time指定消息送至队列的事件。pt指定消息发送时,屏幕光标的位置。