CallWindowProc 和 DefWndProc 异同点

作者在 2008-10-05 23:27:32 发布以下内容
同:
***WindowProc是个窗口过程,其返回值是由系统处理的,应用程序中是不用也无法处理的。 
调用这个挂钩函数后,当有消息到窗口后,有系统调用***WindowProc函数处理消息,由系统调用的函数返回值当然由系统处。

异:
DefWndProc应该是一个函数指针,通过SetWindowLong或者GetWindowLong获得,从名字上看,指缺省的Windows Procedure。 
CallWindowProc在MSDN中的解释就是将message的信息给指定的WinProc。 这个方法在SubClass的时候特别重要。
(SubClass就是用自己的WinProc替代缺省的WinProc。所以在你自己的WinProc处理完消息后,当然需要Call一下缺省的WinProc,让Windows做该做的事情,否则可能会导致系统崩溃。)

基础知识 | 阅读 5246 次
文章评论,共0条
游客请输入验证码
浏览1944312次