鼠标按键 void CMouseMsgDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString strMessage; strMessage.Format(_T("Left Button Pressed at (%d %d)"),point.x ,point.y ); SetWindowText(strMessage); int pszlcon; if(nFlags & MK_CONTROL){ pszlcon = 1; } else{ pszlcon = 2; } CDC* pDC=GetDC(); if(pszlcon == 1) pDC->Rectangle(19,10 , 100,100); else pDC->Rectangle(50,50 , 100,100); ReleaseDC(pDC); CDialogEx::OnLButtonDown(nFlags, point); } 鼠标移动 void CMouseMsgDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString strMessage; strMessage.Format(_T("Mouse Position = (%d %d)"),point.x ,point.y ); SetWindowText(strMessage); m_ptMouse = point; //重新绘制窗口 Invalidate(false); CDialogEx::OnMouseMove(nFlags, point); }