// 得到当前鼠标的位置
1、方法一
// Get the mouse position
const MSG* pMessage;
CPoint point;
pMessage = GetCurrentMessage(); // get mouse pos
ASSERT ( pMessage );
point = pMessage->pt;
2、方法二
CPoint point;
GetCursorPos(&point); //得到位置
注:前两种方法得到的都是屏幕坐标,而如果要得到的是窗口坐标(用户区)坐标的话,可以在后面加一句:
pWnd->ScreenToClient(&point);
另外,如果是在控件上方,那么它将得不到鼠标的位置,返回的是(0,0),而在WM_MOUSEMOVE消息中,可以正常得到
阅读(1505) | 评论(0) | 转发(0) |