26窗口消息.docVIP

  • 1
  • 0
  • 约3.49万字
  • 约 26页
  • 2018-06-23 发布于河南
  • 举报
26窗口消息

第六部分 窗口 第26章 窗口消息 本章介绍Microsoft Wi n d o w s的消息系统是如何支持带有图形用户界面的应用程序的。在设计Windows 2000或Windows 98所使用的窗口系统时,微软有两个主要目标: ? 尽可能保持与过去1 6位Wi n d o w s的兼容性,便于开发人员移植他们已有的1 6位Wi n d o w s程序。 ? 使窗口系统强壮,一个线程不会对系统中其他线程产生不利影响。 但是,这两个目标是直接相互冲突的。在1 6位Wi n d o w s系统中,向窗口发送一个消息总是按同步方式执行的:发送程序要在接受消息的窗口完全处理完消息之后才能继续运行。这通常是一个所期望的特性。但是,如果接收消息的窗口花很长的时间来处理消息或者出现挂起,则发送程序就不能再执行。这意味着系统是不强壮的。 这种冲突给微软的设计人员带来了一定的困难。他们的解决方案是两个相互冲突目标之间的出色折衷方案。如果在阅读本章时记住这两个目标,??就会更多地理解微软为什么会做出这样的设计。 我们从一些基本原则开始讨论。Wi n d o w s允许一个进程至多建立10 000个不同类型的用户对象(User object):图符、光标、窗口类、菜单、加速键表等等。当一个线程调用一个函数来建立某个对象时,则该对象就归这个线程的进程所拥有。这样,当进程结束时,如果没有明确删除这个对象,

文档评论(0)

1亿VIP精品文档

相关文档