鼠标在编程中的一些注意事项

来源:互联网 发布:远程连接mysql命令 编辑:程序博客网 时间:2024/05/03 02:46

 1.获取窗口外鼠标消息
如果鼠标在窗口中按下,在窗口外释放,那么会导致在窗口中的鼠标仍处于按下状态,为了正确获取鼠标在窗口外的窗台,应使用SetCapture(HWND)函数来将鼠标缩定在特定窗口中。

2.设定鼠标位置
在游戏程序中,通常通过SetCursorPos(POINT)函数来为鼠标定位,但是,需要注意的是SetCursorPos接受的是鼠标的屏幕坐标而不是窗口坐标,因此必须使用ClientToScreen函数将相应的窗口坐标转换为屏幕坐标

3.显示与隐藏鼠标光标
使用ShowCursor(BOOL)来进行相关操作,但要注意的是,只是隐藏鼠标的图案

4.限制鼠标光标移动区域
ClipCursor(Rect)用于限制
ClipCursor(NULL)用于解除
相应的我们也应该知道如何取得窗口外部与内部区域的方法
GetWindowRect(HWND, LPRECT)//此为外部,坐标为屏幕坐标
GetClientRect(HWND, LPRECT)//此为内部,坐标为窗口坐标