为什么要区分LOWORD(lParam) 和HIWORD(lParam)啊
3个回答
展开全部
lParam是一个32位数据,LOWORD是一个宏,用于获取一个32位数据的低16位;HIWORD也是一个宏,用于获取一个32位数据的高16位,
例子中的意思就是把lParam这个32位数据的低16为取出后赋值给cxClient;取出高16位赋值给cyClient。
例子中的意思就是把lParam这个32位数据的低16为取出后赋值给cxClient;取出高16位赋值给cyClient。
追问
为什么cxClient和cyClient要分别被赋予该32位数的低16位和高16位呢
追答
这就要看具体的程序了,因为你的程序对这个lParam参数就是这么定义的。
展开全部
因为消息参数只有2个,WPARAM和LPARAM,如果一个表达一个含义,显然不够用,所以把高字段和低字段分别表达不同的含义,然后组合起来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lParam是一个双字长,为了便于拿到前一半和后一半数据,也为了单独引用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询