前言
事件驱动模型和过程驱动模型
过程驱动(主动):
采用警觉式者主动去轮询 ( polling),行为取决于自身的观察判断
事件驱动(被动)
采用托付式者被动等通知 (notification),行为取决于外来的突发事件
如果把整个过程看作一个生命体:
入口函数(main)–>生命诞生
窗口–>躯干
消息循环–>心脏(不断带动血液[消息]循环)
窗口过程–>大脑
窗口过程是一个大的选择过程
响应部分消息来实现特定功能,未处理的消息交还给操作系统
Windows API中消息的定义
操作系统是怎样将感知到的事件传递给应用程序 的呢?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序,参看MSDN。
MSG结构定义如