VC++中窗口过程函数的wParam和lParam区别??
wParem和lParam是两个通用的参数。
在不同的消息中,作用各不相同。具体要看是哪条消息。
你可以理解为表格上的“备注”,SendMessage发送的消息如同一个表格:
发给什么窗口,消息名,备注1,备注2。
比如说对于WM_SETTEXT这个消息,它只用了lparam参数,用于传递设置的文本,而wparam传0。
WM_LBUTTONDOWN消息两个参数都用上了,wparam用来存放是否按下shift,是否同时按下ctrl,按的是鼠标哪个按钮
lparam存放的是坐标(高位低位各存x y坐标)
你要问,有时候2个参数不够怎么办,有的消息非常复杂,WM_INITDIALOG的lparam就指向了一个结构体。具体的参数还可以通过它扩展。
也有的消息,lparam wparam都不需要。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。