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,而使用者在短时间内双击了鼠标按键,那么窗口消息处...

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

MFC 鼠标双击响应单击事件

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

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

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

MFC消息处理时,双击鼠标左键响应单击左键消息的处理

今天做老师留下来的作业题,莫名其妙出现Bug,然后发现是MFC消息处理机制的问题,在响应鼠标双击前,会先产生一个单击鼠标消息,这里是我的解决方法。 单击响应: void CMouseView:...

VC 怎么实现对鼠标离开对话框时,事件的处理

捕获鼠标离开对话框的事件 方法一:使用_TrackMouseEvent函数处理,对应的代码如下: BOOL CLRCDlg::PreTranslateMessage(MSG* pMsg)  { st...

[MFC]鼠标消息处理

1. 鼠标事件和鼠标消息:     1) 鼠标和光标的区别:鼠标是指实体鼠标,而光标就是鼠标在屏幕上的表示,因此在编程中通常称为光标;     2) 鼠标事件:Windows中分为是三种,按下或释放鼠...

有其它方法在对话框背景图片 指定区域添加鼠标单击响应事件

程序开发应用环境: VS2005(vc++),wince 6.0 ,MFC; 实现功能: 在图片背景的指定区域如(0,0,100,30)显示当前的系统时间(用时钟控制的,ExtTextOut直接...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中如何在指定的区域响应鼠标单击事件?
举报原因:
原因补充:

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