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

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

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

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

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

你可能感兴趣的:(游戏,编程,null)