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:双击鼠标右键时产生。
2.WM_KEYDOWN:按下一个非系统键时产生的消息
wParam:按下键的虚拟键码,用以标识按下或释放的键。
1Param:记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息。
相似的消息还有WM_KEYUP,在放开非系统键时产生
3. WM_ CHAR:按下一个非系统键时产生的消息
wParam 为按键的ASCII码
1Param 与WM_KEYDOWN的相同
4. WM_CREATE:由CreateWindow函数发出的消息
wParam:未用
1Param:包含一个指向CREATESTRUCT数据结构的指针
退出应用程序时发出的消息
wParam:含退出代码,标识程序退出运行时的有关信息
1Param:未用
6.WM_PAINT:
用户区移动或显示
用户窗口改变大小
程序通过滚动条滚动窗口
下拉式菜单关闭并需要恢复被覆盖的部分
Windows清除对话框等对象,并需要恢复被覆盖的部分
本文详细介绍了Windows编程中常见的鼠标和键盘消息处理方式,包括WM_LBUTTONDOWN、WM_KEYDOWN等消息的具体参数及其作用,同时涵盖了WM_CREATE、WM_QUIT、WM_PAINT等窗口生命周期中的关键消息。

1万+

被折叠的 条评论
为什么被折叠?



