WinProc proc uses ebx esi edi hWnd,uMsg,wParam,lParam来自WIN32汇编罗云彬那本书的‘第一个窗口’的代码
.....
mov eax,uMsg
我的问题是,这个窗口过程的这4个参数,hWnd,uMsg,wParam,lParam是谁传给它们的呢?
hWnd我用猜的,肯定是指窗口的句柄了吧
uMsg是怎么来的呢?哪个把数值给它了呢?它怎么就传递给eax呢,它是一个数值还是地址呢?
盼大神给解释一下!
------解决方案--------------------
系统传过来的,窗口的回调函数本来就是有系统调用的嘛,自然就是有系统传过来的了。Windows 的管理是基于消息处理机制,系统负责各类事件的监控,转换为相应的消息发送给对应的窗口回调函数,让窗口的回调函数进行必要的自己的处理,无须自己处理的就调用下默认处理函数。