所谓程序执行机制分为:
过程驱动:程序的执行过程总是按照预定好的顺序执行。
事件驱动:程序的执行是无序的,用户可以根据需要随机出发相应的事件。
win32窗口程序就是采用事件驱动方式执行,也就是消息机制。
什么是消息?
当系统通知窗口工作时,就采用消息的方式派发给窗口。
消息的组成:(windows平台下消息必须由这6个部分组成)
窗口句柄
消息ID
消息的两个参数(两个附带信息)
消息的产生时间
消息产生时的鼠标位置
DispatchMessage( &nMsg )是怎么派发消息(其实就是调用我们的窗口处理函数来处理这个消息)呢?
通过nMsg.hWnd保存窗口数据的内存,然后找到窗口对应的窗口类名称,用这个名称去匹配每个窗口类名称。
一旦匹配成功,就直接调用我们自己定义的窗口处理函数。
时间: 2024-10-13 20:26:49