设为首页 加入收藏

TOP

11.1.4 Windows消息
2013-10-07 16:10:45 来源: 作者: 【 】 浏览:72
Tags:11.1.4 Windows 消息

11.1.4  Windows消息

Windows应用程序中的事件指的是用户单击鼠标、按下某个按键或某个定时器归零。Windows操作系统将每个事件记录在一条消息中,并将该消息放入目标程序的消息队列中。因此,Windows消息只是与某个事件有关的数据记录,而某个应用程序的消息队列只是等待该应用程序处理的消息序列。通过发送消息,Windows可以告诉程序某件事情需要完成,或者某些信息已经可用,或者某个像鼠标单击这样的事件已经发生。如果程序是以适当的方式组织的,那么将以适当的方式响应消息。有许多不同种类的消息,而且这些消息可能非常频繁地出现-- 例如,在拖动鼠标时每秒出现许多次。

Windows程序必须包含专门处理这些消息的函数。该函数经常称作WndProc()或WindowProc(),然而该函数不必拥有特定的名称,因为Windows是通过提供的函数指针访问该函数的。这样,给程序发送消息就归结为Windows调用提供的通常名为WindowProc()的函数,并借助于给该函数传递的实参给程序传递任何必要的数据。在相应的WindowProc()函数内,编程(www.cppentry.com)人员应当负责根据提供的数据,确定消息的意义以及应该采取的动作。

但是,不必编写处理所有消息的代码。可以筛选出程序所关心的消息,以任何需要的方式处理这些消息,并将其余消息回传给Windows。通过调用Windows提供的标准函数DefWindowProc() -- 该函数提供默认的消息处理功能,将消息回传给Windows。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇11.1.3 事件驱动型程序 下一篇11.1.5 Windows API

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)