WM_MOUSEMOVE窗口中光标移动消息
BEGIN_MESSAGE_MAP(CMFC_API_TEST_WORKDlg, CDialogEx)ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()void CMFC_API_TEST_WORKDlg::OnMouseMove(UINT nFlags, CPoint point)
{CString strText;strText.Format("坐标 x = %d y = %d", point.x, point.y);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);
}

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