01_WM_MOUSEMOVE窗口中光标移动消息
程序开发
2023-09-04 08:30:38
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);
}
标签:
上一篇:
前端常用网站推荐
下一篇:
相关文章
-
无相关信息