作者在 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做该做的事情,否则可能会导致系统崩溃。)
***WindowProc是个窗口过程,其返回值是由系统处理的,应用程序中是不用也无法处理的。
调用这个挂钩函数后,当有消息到窗口后,有系统调用***WindowProc函数处理消息,由系统调用的函数返回值当然由系统处。
异:
DefWndProc应该是一个函数指针,通过SetWindowLong或者GetWindowLong获得,从名字上看,指缺省的Windows Procedure。
CallWindowProc在MSDN中的解释就是将message的信息给指定的WinProc。 这个方法在SubClass的时候特别重要。
(SubClass就是用自己的WinProc替代缺省的WinProc。所以在你自己的WinProc处理完消息后,当然需要Call一下缺省的WinProc,让Windows做该做的事情,否则可能会导致系统崩溃。)