《Windows编程基础》PPT课件

《Windows编程基础》PPT课件

ID:45099958

大小:1.26 MB

页数:24页

时间:2019-11-09

《Windows编程基础》PPT课件_第1页
《Windows编程基础》PPT课件_第2页
《Windows编程基础》PPT课件_第3页
《Windows编程基础》PPT课件_第4页
《Windows编程基础》PPT课件_第5页
资源描述:

《《Windows编程基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.1Windows程序的特点2.2Windows界面的基本要素2.3Win32程序结构第二章Windows编程基础2.1Windows程序的特点(1)友好的图形用户界面(GUI)图形设备接口(GDI)独立于具体设备支持多任务队列化消息输入支持队列特征的消息驱动模型事件驱动的程序设计资源共享程序与资源相互独立支持应用程序之间的数据交换2.1Windows程序的特点(2)Windows的消息来源输入消息:标准输入设备的消息。OS接受到该类消息后,先放在OS的消息队列中,在由OS发送往相应的应用程序消息队列中,由应用程序来处理。控制消息:与Windows的控制对象(如控件)进行双向通信的消息。

2、这类消息一般不经过应用程序的消息队列,而是直接发送到控制对象上。系统消息:对程序化的事件或系统时钟中断做出反应。用户消息:程序员自己定义并在应用程序中主动发出的,一般由应用程序的模块内部处理。2.1Windows程序的特点(3)Windows的消息驱动模型Windows主要有3个内核基本元件:GDI:处理屏幕绘制和打印。KERNEL:支持与OS密切相关的功能(如进程加载、文本切换、文件I/O、内存管理、线程管理等)。USER:支持所有用户界面对象,主要用于接受和管理所有的内存块,用于临时存储消息或把消息直接发送成窗口过程。每个窗口维护自己的消息队列,逼供内从中取出消息,利用窗口函数进行处理

3、。窗口1消息队列窗口函数WndProc窗口2消息队列窗口函数WndProc用户交互内核USER消息1消息2消息3图2.1windows消息驱动模型2.1Windows程序的特点(4)Windows的事件驱动的程序设计Windows采用由事件的发生来控制程序逻辑。程序开始运行时,处于等待用户输入事件的状态,由于用户随机输入事件发生的不确定性,每一事件的发生将在对应的消息队列中放置一条消息,由消息驱动不同的响应,处理完毕又返回并处于等待事件状态,直到退出消息的驱动。图2.2windows事件驱动模型BeginCapturemessageHandlemessageSendmessageIsitq

4、uit?EndMessage1Message2Messagen...2.1Windows程序的特点(5)Windows的资源共享Windows应用程序共享OS资源的基本模式如下:App向OS请求资源App使用资源App释放资源给OSOS对系统资源有绝对控制权,以保证向所有应用程序提供公平的不中断的运行,并向应用程序提供API函数以便安全访问底层设备。系统资源与用户自定义资源的区别:用户自定义资源是窗口可视元素的映像用户自定义资源的ID在应用程序范围内是惟一的。系统资源是有句柄来标志,在OS的范围是惟一的(如窗口句柄、应用程序句柄等)。2.1Windows程序的特点(6)Windows的程序

5、与资源相互独立优点:降低内存需求便于统一管理应用程序与界面有一定的独立性,有利于软件的国际化Windows支持应用程序之间的数据交换:动态数据交换(DDE)剪贴板内存映射文件对象链接与嵌入(OLE)组件对象模型/分布式组件对象模型(COM/DCOM)Socket编程2.2Windows界面的基本要素窗口边框标题栏菜单栏图标工具栏状态栏滚动条客户区2.3Win32程序结构(1)创建Windows应用程序的方法利用Win16/Win32API函数集利用VCMFCWin32API创建的Windows应用程序有2个基本部分:应用程序主函数WinMain:固定命名。按照窗口类结构定义变量,并初始化;

6、注册窗口类别;创建窗口,显示并更新窗口;启动消息循环,接受消息,转窗口函数去判断处理,直到接受到quit消息。窗口函数:用户命名,系统调用。处理窗口消息,完成特定的任务。2.3Win32程序结构(2)定义窗口类的结构Win32的窗口类就是描述窗口共性的一个数据结构,提供了窗口样式、窗口消息处理函数、程序句柄、图标、光标、背景刷、菜单以及描述本窗口类型的结构的名称。根据该结构描述的属性,可以创建可视化的交互界面,即窗口。WNDCLASS结构定义:Typedefstruct{UNITstyle;//指定窗口格局的整型数;WNDPROClpfnWndProc;//控制和处理窗口消息的窗口函数,由

7、系统调用;intcbClsExtra;//为指定这个窗口类别结构额外分配的字节数,一般为0;intcbWndExtra;//为这个类别中所有窗口结构额外分配的字节数,一般为0;HINSTANCEhInstance;//标志要创建的窗口所属应用程序的句柄;HICONhIcon;//指定窗口最小化时的图标的句柄;HCURSORhCursor;//窗口中所使用的光标的句柄;HBRUSHhrbBackground;//窗口背景画

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。