WPARAM 和 LPARAM 的区别(表示的含义)

WPARAM和LPARAM都是32位数值,在Windows消息传递中用来携带额外信息。通常,WPARAM用于传递控件ID或其他标识,LPARAM则常用于传递结构体指针或句柄。例如,在EN_CHANGE通知消息中,当编辑控件文本可能已更改时,系统会发送此消息。在处理WM_TRAY自定义消息时,也会用到WPARAM和LPARAM来接收详细信息。

WPARAM 和 LPARAM 本质上没有什么区别:都是32位数

WPARAM常常代表一些控件的ID或者高位底位组合起来分别表示鼠标的位置,如果消息的发送者需要将某种结构的指针或者是某种类型的句柄时,习惯上用LPARAM来传递,可以参考各种控件的通知消息:可以查看:EN_CHANGE (EDIT控件的一个通知消息),CBEM_INSERTITEM(可扩展组合框的可接受消息)等等来加以领会

比如:EN_CHANGE在MSDN中的解释

EN_CHANGE

The EN_CHANGE notification message is sent when the user has taken an action that may have altered text in an edit control. Unlike theEN_UPDATE notification message, this notification message is sent after the system updates the screen. The parent window of the edit control receives this notification message through aWM_COMMAND message.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值