素材巴巴 > 程序开发 >

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

在这里插入图片描述


标签:

上一篇: 前端常用网站推荐 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。