MFC中如何在指定的区域响应鼠标单击事件?

原创 2016年05月31日 22:15:25

解决方案

在单文档中单击鼠标左键时没有任何响应,但当移动到某个区域单击时会发生响应事件。如在上一个鼠标变形的区域响应鼠标的单击事件。(130,60)(210,60)(130,150)(210,150)

具体步骤:
1.单击View菜单->ClassWizard->Project:为当前工程名MFCDemo
Class name:CMFCDemoView
Messages:找到WM_LBUTTONDOWN并双击
然后向void CMFCDemoView::OnLButtonDown(UINT nFlags, CPoint point)中添加如下代码:

// 在某一区域响应鼠标左键
  if (point.x >= 130 && point.x <= 210 && point.y >= 60 && point.y <= 150)
  {
   AfxMessageBox("hehe",MB_OK,NULL);
  }   
  修改后的函数如下:
  void CMFCDemoView::OnLButtonDown(UINT nFlags, CPoint point) 
  {
   // TODO: Add your message handler code here and/or call default
   // 在某一区域响应鼠标左键
   if (point.x >= 130 && point.x <= 210 && point.y >= 60 && point.y <= 150)
   {
    AfxMessageBox("hehe",MB_OK,NULL);
   }

   CView::OnLButtonDown(nFlags, point);
  }

原创:7度深蓝

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC的鼠标事件响应

 最近做用户交互,发现双击的消息WM_RBUTTONDBLCLK总是被OnLButtonDown截取。原来,如果在窗口风格中未包含CS_DBLCLKS,而使用者在短时间内双击了鼠标按键,那么窗口消息处...
  • liuchacha
  • liuchacha
  • 2009年03月04日 18:43
  • 12545

【mfc】鼠标、键盘响应事件

对于mfc这东西,你真的必要跟我扯一大堆怎么类,什么派生,什么鬼东西 告诉我怎么做出一个个小功能,我记住它就可以了 这期为大家带来MFC的鼠标响应事件 这也是所谓的MFC中的“消息映射事件” 一、...
  • yongh701
  • yongh701
  • 2015年01月07日 11:58
  • 5041

MFC中静态文本框(CStatic)响应鼠标单击事件

1、将静态文本框的属性Notify设置为Ture; 2、将静态文本框的ID改为其他的;
  • komtao520
  • komtao520
  • 2015年09月18日 15:36
  • 498

mfc响应鼠标点击事件

  • 2010年01月19日 13:56
  • 39KB
  • 下载

MFC中有关鼠标单击双击响应的问题

今天修改一程序的Bug,修改了半天,终无头绪。后猛然发现是因为双击的时候,也是响应单击消息函数。遂google,发现:Windows系统在系统的双击时间限制里双击鼠标左键调用OnLButtonDBlC...
  • educast
  • educast
  • 2014年10月08日 14:27
  • 3634

MFC 鼠标双击响应单击事件

最近做练习双击鼠标左键时老是相应单击事件,网上查询和自我探索后解决问题,代码如下: 我写的代码为单击鼠标左键确定圆心,鼠标移动时产生橡皮筋线,双击鼠标结束,单双击鼠标之间的距离为圆的半径 void...
  • qq_26669845
  • qq_26669845
  • 2015年06月12日 16:08
  • 1448

VC6捕获鼠标事件(移动、单击等)的一些总结(MFC消息、DriectInput、钩子)

近日要实现远程控制,需要捕获本地鼠标信息,传输到远程计算机。 鼠标事件,无非是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE(就说这基本的三个命令吧),开始...
  • dijkstar
  • dijkstar
  • 2013年06月02日 17:01
  • 29325

VC6捕获鼠标事件(移动、单击等)的一些总结(MFC消息、DriectInput、钩子)

鼠标事件,无非是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE(就说这基本的三个命令吧),开始以为很容易获取这些事件,但在实现过程中,并不是想象中的那么简单: ...
  • u010143011
  • u010143011
  • 2015年06月03日 10:02
  • 1049

【MFC】模拟鼠标点击代码

MFC 工程 把以下代码放到你想要响应的函数里面就行 CPoint pt;  GetCursorPos(&pt);//获取鼠标在屏幕的当前位置 SetCursorPos(100,200);//移...
  • Plutus_Lee
  • Plutus_Lee
  • 2013年10月15日 15:24
  • 3364

MFC中有关鼠标单击双击响应的问题

今天修改一程序的Bug,修改了半天,终无头绪。后猛然发现是因为双击的时候,也是响应单击消息函数。遂google,发现:Windows系统在系统的双击时间限制里双击鼠标左键调用OnLButtonDBlC...
  • nanfeiyannan
  • nanfeiyannan
  • 2011年02月27日 22:35
  • 6188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中如何在指定的区域响应鼠标单击事件?
举报原因:
原因补充:

(最多只允许输入30个字)