码迷,mamicode.com
首页 > Windows程序 > 详细

结合windows消息系统理解C#中WndProc函数和DefWndProc函数

时间:2014-10-16 00:08:41      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   sp   div   on   问题   log   

Windows消息系统由3部分组成:

    1.消息队列。Windows应用程序的消息是由Windows统一在一个消息队列中管理的。
    2.消息循环。应用程序从Windows消息队列中获得自己的消息,并将其分配给窗体函数进行处理。
    3.窗口过程。负责处理接收到的消息,每个窗口都有对应的窗口过程,负责截获消息并响应。WndProc是窗口过程函数,负责处理接收到的消息,在我们写代码时,不会注意到有这个函数,这是因为开发环境自动为我们生成了。WndProc函数通过switch...case...判断并处理消息,对于在case中没有遇到的情况,会调用DefWndProc函数进行处理,所以,在C#中用户自定义消息,可以重载DefWndProc函数使用switch...case...判断并处理。
    C#中的事件就是对Windows消息的封装,窗口过程中定义了窗体的事件,一定程度就是为了让程序员避免过多的考虑消息等底层的东西,所以能避免消息机制解决的问题最好能避免。
 
(以上仅为个人的认识,转载请注明原址)
 
转自http://blog.sina.com.cn/s/blog_65d1293a0101n9qz.html

结合windows消息系统理解C#中WndProc函数和DefWndProc函数

标签:style   blog   http   使用   sp   div   on   问题   log   

原文地址:http://www.cnblogs.com/zhaoxinshanwei/p/4027445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!