一、鼠标键入消息
1.WM_LBUTTONDBLCLK 双击鼠标左键;
2.WM_LBUTTONDOWN 单击鼠标左键;
3.WM_LBUTTONUP 松开鼠标左键;
4.鼠标中键及右键分别将上述L替换为M、R;
5.WM_MOUSEMOVE 鼠标移动消息;
6.WM_MOLSEWHEEL 鼠标滚轮消息;
二、鼠标消息处理
1.lParam:其参数值分为高位字节与低位字节,低位字节存储鼠标光标的X坐标值,高位字节存储Y坐标值;
WORD LOWORD(lParam 参数);
WORD HIWORD(lParam 参数);
2.wParam:记录鼠标按键及Ctrl、Shift键,通过wParam与测试标志的与操作判断按键是否按下;
测试标志:MK_L/M/RBUTTON(左中右)、MK_SHIFT、MK_CONTROL
3.当处理滚轮消息时,1不变,wParam低位字节存储按键的状态信息,高位字节是120或-120,表示向前或向后滚动;
三、鼠标相关函数
1.HWND SetCapture(HWND hwnd);
功能:获取窗口外的鼠标消息;
2.BOOL SetCursorPos(int x轴坐标,int y轴坐标);
功能:设定鼠标光标位置,这里的位置是相对于屏幕左上角的坐标;
3.BOOL&nb