WIN32 API编程,wParam lParam参数小结

本文详细介绍了Windows编程中常见的鼠标和键盘消息处理方式,包括WM_LBUTTONDOWN、WM_KEYDOWN等消息的具体参数及其作用,同时涵盖了WM_CREATE、WM_QUIT、WM_PAINT等窗口生命周期中的关键消息。

1.WM_LBUTTONDOWN:产生单击鼠标左键的消息:

1Param低字节包含当前光标的X坐标值;

高字节包含当前光标的Y坐标值

PS: 可用宏HIWORD(1Param) LOWORD(1Param)分别取得X,Y的坐标!

wParam包含一整数值以标识鼠标键的按下状态

MK_LBUTTON  按下鼠标左键

MK_MBUTTON  按下鼠标中键

MK_RBUTTON  按下鼠标右键

此外,相似的消息还有:

lWM_LBUTTONUP:放开鼠标左键时产生;

lWM_RBUTTONDOWN:单击鼠标右键时产生;

lWM_RBUTTONUP:放开鼠标右键时产生;

lWM_LBUTTONDBLCLK:双击鼠标左键时产生;

lWM_RBUTTONDBLCLK:双击鼠标右键时产生。

PS:若窗口类样式没有指定为CS_DBLCLKS,系统将双击鼠标视为两次单击.


2.WM_KEYDOWN:按下一个非系统键时产生的消息

wParam:按下键的虚拟键码,用以标识按下或释放的键。

1Param:记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息。

相似的消息还有WM_KEYUP,在放开非系统键时产生

3. WM_ CHAR:按下一个非系统键时产生的消息

wParam 为按键的ASCII码

1Param 与WM_KEYDOWN的相同


4. WM_CREATE:由CreateWindow函数发出的消息

wParam未用

1Param:包含一个指向CREATESTRUCT数据结构的指针


5. WM_QUIT:由PostQuitMessage函数发出的消息
退出应用程序时发出的消息
wParam:含退出代码,标识程序退出运行时的有关信息
1Param:未用


6.WM_PAINT:

用户区移动或显示

用户窗口改变大小

程序通过滚动条滚动窗口

下拉式菜单关闭并需要恢复被覆盖的部分

Windows清除对话框等对象,并需要恢复被覆盖的部分





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值