天龙八部 黄日华完整版:请问Windows系统里的“事件触发机制”是怎么一回事?

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:18:12

在DOS时代,程序都是顺序执行的,一个语句一个语句的依次执行.最多是响应键盘输入等.
现在的程序运行候等待用户的操作,比如鼠标,游戏手柄等.用户的一个操作(比如单击鼠标)对程序而言就是一个事件,应用程序必须能够响应这个事件才能完成相应的功能.也就是说顺序执行的方式不是很明显(虽然也存在这样的方式).这在今天看来很普通,但对DOS程序来说是很难实现的.

就是楼上所说的,但是windows里面所说的就是把中断包装成为消息,然后用消息驱动机制来控制程序的运行。消息可以使硬件消息也可以是软件消息,程序通过订阅消息的办法来获取消息。消息源就是事件的发布者,程序就是事件的处理者.