GetCursorPos获取屏幕区鼠标位置,参数是指向接收光标屏幕坐标的 POINT 结构的指针
BOOL GetCursorPos(
LPPOINT lpPoint
);
MFC的窗体消息响应函数OnMouseMove,第二个CPoint参数代表当前鼠标点在客户区的位置
因此重载MFC的OnMouseMove函数就可以获取客户区鼠标位置
测试代码文章来源:https://www.toymoban.com/news/detail-715417.html
void CdrawTextDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPoint point_g;
GetCursorPos(&point_g);
CString str;
str.Format(L"客户区鼠标位置:x%d y%d 屏幕区鼠标位置:x%d y%d",point.x,point.y,point_g.x,point_g.y);
GetDlgItem(IDC_STATIC)->SetWindowText(str);
CDialog::OnMouseMove(nFlags, point);
}
文章来源地址https://www.toymoban.com/news/detail-715417.html
到了这里,关于MFC获取客户区鼠标位置和屏幕区鼠标位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!