开发者社区> 问答> 正文

VC++中窗口过程函数的wParam和lParam区别??

VC++中窗口过程函数的wParam和lParam区别??

展开
收起
a123456678 2016-03-06 10:04:30 2220 0
1 条回答
写回答
取消 提交回答
  • wParem和lParam是两个通用的参数。
    在不同的消息中,作用各不相同。具体要看是哪条消息。
    你可以理解为表格上的“备注”,SendMessage发送的消息如同一个表格:
    发给什么窗口,消息名,备注1,备注2。
    比如说对于WM_SETTEXT这个消息,它只用了lparam参数,用于传递设置的文本,而wparam传0。
    WM_LBUTTONDOWN消息两个参数都用上了,wparam用来存放是否按下shift,是否同时按下ctrl,按的是鼠标哪个按钮
    lparam存放的是坐标(高位低位各存x y坐标)
    你要问,有时候2个参数不够怎么办,有的消息非常复杂,WM_INITDIALOG的lparam就指向了一个结构体。具体的参数还可以通过它扩展。
    也有的消息,lparam wparam都不需要。

    2019-07-17 18:54:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载