Windows事件驱动机制.docxVIP

  • 4
  • 0
  • 约4.62千字
  • 约 6页
  • 2022-07-30 发布于上海
  • 举报
Windows 事件驱动机制 我们当中不少使用 VC、Delphi 等作为开发语言的程序员是一步步从 DOS 下的 Basic、C++中走过来的,而且大多在刚开始学习编程时也是先从 DOS 下的编程环境入手的,因此在习惯了 DOS 下的过程驱动形式的顺序程序设计方法后,往往在向 Windows 下的开发环境转型的过程中会对 Windows 所采取的事件驱动方式感到无法适应。因为 DOS 和 Windows 这两种操作系统的运行机制是截然不同的,DOS 下的任何程序都是使用顺序的、过程驱动的程序设计方法。这种程序都有一个明显的开始、明显的过程以及一个明显的结束,因此通过程序就能直接控制程序事件或过程的全部顺序。即使是在处理异常时,处理过程也仍然是顺序的、过程驱动的结构。而 Windows 的驱动方式则是事件驱动的,即程序的流程不是由事件的顺序来控制,而是由事件的发生来控制,所有的事件是无序的,所为一个程序员,在编写程序时,并不知道用户会先按下哪个按纽,也就不知道程序先触发哪个消息。因此我们的主要任务就是对正在开发的应用程序要发出的或要接收的消息进行排序和管理。事件驱动程序设计是密切围绕消息的产 生与处理而展开的,一条消息是关于发生的事件的消息。 Windows 的消息循环 Windows 操作系统为每一个正在运行的应用程序保持有一个消息队列。当有事件发生后,Windows 并不是将这

文档评论(0)

1亿VIP精品文档

相关文档