回 帖 发 新 帖 刷新版面

主题:DefWindowProc 和 CallWindowProc

哪位同志知道DefWindowProc 和 CallWindowProc的具体区别在哪?

回复列表 (共1个回复)

沙发

LRESULT CallWindowProc(WNDPROC lpPrevWndFunc,HWND hWnd.UINT Msg,WPARAM wParam,LPARAMIParam);

函数功能, CallWindowProc将指定消息信息传送给指定的窗口过程. lpPrevWndFunc是窗口消息处理函数指针(函数名), hWnd为接受窗体句柄.

DefWindowProc(HWND hWnd.UINT Msg,WPARAM wParam,LPARAMIParam), 是让Windows的缺省消息处理函数处理消息.

二者关键的区别有, CallWindowProc 是发送某个消息给某个处理函数(包括自定义消息处理函数),  而DefWindowProc 是发送某个消息给Windows缺省(内定)的消息处理函数.

如果理解了他们这一点的区别, 就能明白,
CalWindowPro(DefWindowProc, hWnd,Msg,wParam, lParam) 和
DefWindowProc(hWnd,Msg ,wParam,lParam);二者此时执行效果一样

我来回复

您尚未登录,请登录后再回复。点此登录或注册