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);
}
