01_WM_MOUSEMOVE窗口中光标移动消息

WM_MOUSEMOVE窗口中光标移动消息


BEGIN_MESSAGE_MAP(CMFC_API_TEST_WORKDlg, CDialogEx)ON_WM_PAINT()ON_WM_QUERYDRAGICON()//此对话框 ON_WM_MOUSEMOVE 鼠标移动消息 由该  CMFC_API_TEST_WORKDlg 对话框OnMouseMove 函数处理ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()void CMFC_API_TEST_WORKDlg::OnMouseMove(UINT nFlags, CPoint point)
{// TODO: 在此添加消息处理程序代码和/或调用默认值//根据point 来得到光标所在坐标CString strText;strText.Format("坐标 x = %d y = %d", point.x, point.y);//根据nFlags 来区分 鼠标哪一个按钮或则键盘哪一个按键被按下if (nFlags & MK_LBUTTON){strText += " 鼠标左键按下";}else if(nFlags & MK_RBUTTON){strText += "鼠标右键按下";}else if (nFlags & MK_CONTROL){strText += "Ctrl键按下";}else if (nFlags & MK_SHIFT){strText += "SHIFT 键按下";}else if (nFlags & MK_MBUTTON){strText += "鼠标中键被按下";}this->SetWindowTextA(strText);CDialogEx::OnMouseMove(nFlags, point);
}

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部