E-maii:spanee@263.net摘要和欣"操作系统是一个新型的面向构件的操作系统,其上的运行时环境被"> E-maii:spanee@263.net摘要和欣"操作系统是一个新型的面向构件的操作系统,其上的运行时环境被" />
一种新型的编程模型--car事件编模型

一种新型的编程模型--car事件编模型

ID:33860287

大小:232.13 KB

页数:6页

时间:2019-03-01

一种新型的编程模型--car事件编模型_第1页
一种新型的编程模型--car事件编模型_第2页
一种新型的编程模型--car事件编模型_第3页
一种新型的编程模型--car事件编模型_第4页
一种新型的编程模型--car事件编模型_第5页
资源描述:

《一种新型的编程模型--car事件编模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、"!!!!"!~!"开!发设!计!~!"一种新型的编程模型!!CAR事件编程模型李辉陈榕(清华大学深圳研究生院,深圳518055>E-maii:spanee@263.net摘要和欣"操作系统是一个新型的面向构件的操作系统,其上的运行时环境被称之为CAR(CarefreeAppiicationRuntime>O在CAR上开创了一种新型的事件编程模型O该文详细介绍了这种事件编程模型,并与传统的Windows消息模型和现有的其他几种事件模型作了比较,指出CAR事件编程模型在现代大型网络应用中的优势O关键词WindowsCAR构件消息事件编程模型文章编号1002-83

2、31-(2005>10-0086-05文献标识码A中图分类号TP316ANewProgrammingModel--theEventsModelonCARLiHuiChenRong(GraduateSchooiatShenzhen,TsinghuaUniversity,Shenzhen518055>Abstract:EiastosOSisanewComponent-OrientedOperatingSystem.WecaiitheruntimeenvironmentofEiastosCAR(CarefreeAppiicationRuntime>.Inthispa

3、per,weproposeaneweventsprogrammingmodeionCAR.AscomparedwiththetraditionaiWindowsmessagesmodeiandseveraipopuiareventsmodei,ourCAReventsmodeishowsitsadvantageswhenappiiedinmoderniargescaienetworkappiications.Keywords:Windows,CAR,component,message,event,programmingmodei1引言应用程序的主窗口,一般都带

4、有标题栏,菜单,工具栏,客户区Windows操作系统从诞生到现在已经十多年了,从DOS域和状态栏等等O对话框也属于窗口的一种O还有一些窗口并到Windows给人一种耳目一新的感觉OWindows平台上的基于不那么明显,比如按钮(button>,单选框(radiobox>,复选框消息机制的编程模型曾经一度被认为是一种非常成功的模型O(checkbox>,文本框(text-entryfieid>等等,它们被称作子窗口众所周知,Windows的图形界面给用户带来了极大的方便O正(chiidwindow>或控制窗口(controiwindow>O是这种消息机制,极好地

5、支持了图形界面应用程序的开发O它Windows以消息的方式向应用程序传递用户对窗口的输使得图形界面的开发非常模块化,条理清晰O正是有了这种消入,比如鼠标点击,键盘上按键的按下与弹起等等O应用程序之息机制,才诞生了许许多多的方便而又实用的应用程序O不可间的通信也可以用传递消息的方式来进行O每个Windows应用否认,在过去的十多年中,这是一种非常成功的编程模型O然程序可以有一个或多个窗口(有些特殊的应用程序没有窗口>O而,在Windows诞生时,互联网远没有现在这样发达O现代大Windows为每个正在内存中运行的应用程序专门维护了一个型网络应用需要在操作系统层面

6、上给予更鲁棒,更高效的支消息队列(messagegueue>,用户对该应用程序所属的所有窗持O根据这样的需求,Windows的消息机制就远远不能满足要口的输入,都被映射为相应的消息,存储在消息队列中O求了O这篇文章介绍一种新型的基于事件的编程模型,称之为在Windows应用程序中,每个窗口都伴随着一个窗口过程CAR事件编程模型O(windowprocedure>,它负责对该窗口的所有消息进行相应的该文第2节简单介绍了一下传统的Windows消息编程模处理.如果一个Windows应用程序有多个窗口,相应地,也就有型;第3节提出了消息编程模型的缺点,由此引入第4节

7、,对多个窗口过程,每个窗口过程负责处理相应窗口的消息,互不CAR事件编程模型的详细介绍;第5节论述了CAR事件编程干扰.应用程序的主函数从消息队列中取得消息,然后将消息模型的一些优点;第6节将其与现有的一些事件编程模型做了分发给相应的窗口过程,这是一个轮询的过程.窗口过程对不一个简单的比较;最后在第7节展望了CAR事件编程模型在同的消息进行不同的处理O下面,以一个非常简单但是很典型未来的发展O的Windows应用程序中的代码片断来说明这一机制[1]OintAPIENTRYWinmain(HINSTANCEhInstance,2Windows消息模型简介HINS

8、TANCEhPrevInstance,

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

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

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