MFC怎么获取特定区域鼠标单击的坐标值

我想做一个界面,有三个控件,button,edit和picture,实现功能如下:点击button,鼠标限定在picture区域,单击鼠标,edit出现单击的坐标值,并且释放鼠标移动的区域。求大神们指点迷津!只要button内的代码即可

0

2个回答

GetCursorPos就是获得鼠标当前坐标

0
-2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC 显示对话框内鼠标单击点的坐标值
主要分为两步: 1.重载OnLButtonDown函数    步骤: (1)右键单击对话框==>>类向导 (2)类名中选择要重载此函数的.cpp文件,例如*Dlg.cpp==>>选中“消息”列表==>>在消息列表中找到WM_LBUTTONDOWN项,添加处理程序 (3)点击添加处理程序后,选中函数名,编辑代码 2. 在代码中添加代码(代码来自网络):
MFC中如何在指定的区域响应鼠标单击事件?
解决方案 在单文档中单击鼠标左键时没有任何响应,但当移动到某个区域单击时会发生响应事件。如在上一个鼠标变形的区域响应鼠标的单击事件。(130,60)(210,60)(130,150)(210,150) 具体步骤: 1.单击View菜单->ClassWizard->Project:为当前工程名MFCDemo Class name:CMFCDemoView Message
MFC中鼠标坐标和空间坐标有偏差的问题
需要通过点击控件,获取控件的位置,并标注。 通过尝试可以获知 控件坐标采用 GetWindowRect获得 ScreenToClient 鼠标按下事件内点 这样点和控件的坐标就在同一空间内了
矩形ROI截图,实时显示鼠标的坐标值,显示原图与截图C++程序
 //main.cpp文件 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <stdio.h> using namespace cv; cv::Mat org, dst, img, tmp; void on_mouse(int event...
c#实现鼠标在指定的坐标点击屏幕
vs2010环境,采用c#实现了,鼠标自动在屏幕某个坐标上进行点击操作。
MFC 获取picture控件的鼠标点击坐标位置的方法(PreTranslateMessag)
在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下:      其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLButtonDown函数(其实不用也行,我只是想把操作封在这个函数里)这样就可以通过此函数传递点击位置。 BOOL Pr
任务3:鼠标获取任意ROI区域
#include <iostream> #include<opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv;Point prev_pt = Point(-1,-1); //定义初始坐标。
获取鼠标相对电脑屏幕的坐标值
一个获取当前鼠标相对于电脑屏幕的坐标数值的简单实现方法C#
Windows/MFC 如何区分鼠标双击和两次单击
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下:     Windows根据两个条件来做这个区分: (1)
MFC 获取picture控件的鼠标点击坐标位置的方法
在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下:      其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLB
VS2010/MFC 获取ListControl鼠标点击位置
1、引言        HitTest是命中测试的意思。在使用MFC编程的时候,在列表视图中通常会涉及到需要获取鼠标当前位置所对应的元素。这种通过光标位置来获得相应元素项的操作我们称之为命中测试。 2、获取光标位置 网上有人这样处理:    DWORDdwPos = ::GetMessagePos();                                 //获得包含坐标信
MFC 菜鸟之问——鼠标移动获取坐标和画线问题
MFC 菜鸟之问??鼠标移动获取坐标和画线问题 2014-01-16-20:44 初学MFC,现做一个鼠标测试软件,希望实现鼠标移动实时获取坐标,在左下角显示X,Y坐标值,并实现按下左键拖动划红线,按下右键画蓝线,按下中键画绿线,主要代码如下: void CMSDlg::OnPaint()  {                CClientDC dc(this);
(一)MFC读取并显示一幅位图图像,并获取鼠标点击位置的像素坐标和灰度值
      题目是老师布置的一道作业题,要求用C或C++完成,但不能用VTK/Opencv等软件包,经过很多摸索之后实现了该功能,后续可能还有其他功能要实现,所以先写一篇博客记录下,一方面是方便自己以后使用,另一方面是给其他人做个参考,少走一些弯路。说不定以后学弟学妹们就看到了这篇博客(猜猜我是哪个学校的?) 一、作业要求 要求读取一幅位图图像,即BMP位图,并显示该图像在对话框内。鼠标点击该...
如何判断鼠标按下的点是否在指定矩形区域CRect
void CXXDlg::OnLButtonDown(UINT nFlags, CPoint point) {     CRect rect(0,0,100,50); //创建一个矩形区 if (rect.PtInRect(point))  //判断该点是否在此矩形区内 { AfxMessageBox(_T("Test")); } CDialog::OnLButtonDown(n
MFC学习笔记之:Windows如何区分鼠标双击和两次单击
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下:    Windows根据两个条件来做这个区分:(1)双击的时
MFC中,关于得到鼠标在对话框上的坐标值
使用GetCursorPos()函数 假设是用pciture控件显示图片。 那么可以先改变控件的ID,然后定义一个CSTATIC 类型的变量如m_ctrlPic。 先得到当前鼠标坐标: CPoint point; GetCursorPos( &point ); 然后得到picture控件rect。 CRect rect; ::GetClientRect(m_ctrlPic.GetS
MFC CTreeCtrl获得鼠标点击时的节点值
1、添加图标   HICON icon[10];  icon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);  icon[1]=AfxGetApp()->LoadIcon(IDI_ICON5);  m_imagelist.Create(16,16,ILC_COLOR32| ILC_MASK,7,7);//16*16的图标,7*7为该list最多能容纳的图标数。
在listctrl控件中响应鼠标单击和判断单击的是哪个列表头
添加一个函数 afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult); 选择响应的listctrl控件ID ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
在调试图像处理程序时,经常希望能方便的获取图像上任意坐标的灰度值以查看算法计算结果。本文利用回调函数编写一段代码实现:返回鼠标点击位置的坐标和灰度;输入坐标返回该坐标的灰度。
openCV 鼠标获取坐标值
函数cvSetMouseCallback 鼠标操作涉及两个函数,第一个是cvSetMouseCallback,这个函数注册一个回调函数。使用方法如下: cvSetMouseCallback("TestWin", TestCallBack, Context); 前两个参数分别是窗口的名字和回调函数,最后一个参数需要稍微解释一下,这个参数会作为参数传递给回调函数,从而也就可以在
获取鼠标点击的屏幕位置坐标
APlayerController* PC= nullptr; if(GetWorld()) { PC = GetWorld()->GetFirstPlayerController(); } FVector2D MousePos; if(PC) PC->GetMousePosition(MousePos.X,MousePos.Y);
VC++使用PreTranslateMessage函数处理点击按钮区域响应事件
主要用于贴图1、用图片实现按钮2、按钮控件属性设置为不可视代码如下:BOOL CLoginDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if (pMsg-&amp;gt;message == WM_LBUTTONDOWN) { //获取按钮的区域 CRect rect,rc; m_Ok.GetWindowRe...
qcustomplot鼠标点击后在坐标轴显示值
首先上图看下要实现的效果:即图中有两条曲线,鼠标点击后显示横坐标的值,以及与两条曲线交点的纵坐标的值。注意:本例只是实现了坐标值的显示,所以显示的值和曲线值不符,鼠标点击的事件可以自行实现。参照网址:http://www.qcustomplot.com/index.php/tutorials/specialcases/axistags 的方法,稍加改编实现。主要步骤:1.在qt中添加类TagAxi...
Js获取适时获取鼠标坐标值并显示
一个Javascript鼠标事件,适时获取屏幕指定区域任一点鼠标的X、Y坐标值,并利用JS输出出来,类似HOOK的功能,不明白的可以运行一下看看效果。
ROI感兴趣区域的选取
在图像中选取感兴趣的区域(region of interest)并在这个区域上画直线矩形椭圆或是写文字
MFC中静态文本框(CStatic)响应鼠标单击事件
1、将静态文本框的属性Notify设置为Ture; 2、将静态文本框的ID改为其他的;
mfc判断鼠标位置是否在控件上
鼠标在控件上位置该怎么判断 鼠标在控件上位置该怎么判断 那你把静态文本框都设为Notify,派生一个CStatic类,响应WM_MOUSEMOVE事件,里面的那个point就是你想要的值 BOOL CtestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/o
VC6捕获鼠标事件(移动、单击等)的一些总结(MFC消息、DriectInput、钩子)
鼠标事件,无非是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE(就说这基本的三个命令吧),开始以为很容易获取这些事件,但在实现过程中,并不是想象中的那么简单: ① 在基于MFC中的对话框应用程序中,可以在 PreTranslateMessage 中获取(【主对话框】的或者是【CWinApp】的,应该说放在【CWinApp】中的PreTranslate
[MFC][原创]listbox右键单击事件左键单击空白取消选项
MFC中listbox没有左键单击和右键单击事件,不像listcontrol,网上有很多关于右键单击事件,但是却没有左键单击空白取消选项的方法,为此本人想了一个方法,实际效果很好。首先写一个类继承CListBox,然后声明变量用这个类即可我把扩展类源码全部放出,注意右键单击是借鉴网上的,左键单击是自己的 ListBase.h源码//---------------------------------...
VC中Listctrl控件如何获得单击所在行所在列的文本内容
DWORD dwPos = GetMessagePos(); CPoint point(LOWORD(dwPos),HIWORD(dwPos)); m_LeafList.ScreenToClient(&point); LVHITTESTINFO lvinfo; lvinfo.pt = point; lvinfo.flags = LVHT_ABOVE; int nItem = m_LeafList.
MFC中在picture控件中绘制图像指定坐标区域矩形
void CddrwDlg::OnLButtonDown(UINT nFlags, CPoint point) {     // TODO: 在此添加消息处理程序代码和/或调用默认值     // TODO: 在此添加消息处理程序代码和/或调用默认值     CPen* oldPen=NULL;     CRect rect;     CWnd *pWnd = GetDlgItem(IDC_...
鼠标单击图像中的任意位置获取像素值
用鼠标单击图像的任意点,就可以获取该点的像素值。该程序结合opencv编写,在VC++6.0 下编译通过。。。。记住:如果电脑上没有opencv的话,是不能运行的哦。
MFC 单击,双击事件响应
单击时编辑框中数值加1 ,双击时弹出消息框
MFC树控件CTreeCtrl 创建与鼠标左键单击响应
1.在OnInitDialog中: CTreeCtrl *ctreectrl = (CTreeCtrl *)GetDlgItem(IDC_TREE1);  //调用ModifyStyle方法修改数控件Sytle  ctreectrl-&amp;gt;ModifyStyle(0,TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);  //设置树控件字体颜色 ...
MFC获取当前光标坐标(VS2008)
 一: 实现方法:主要在WM_MouseMove消息内部实现坐标的获取      使用函数:GetCursorPos(&p) 二:测试代码 void CGetPointDlg::OnMouseMove(UINT nFlags, CPoint point){   /*以下为获取鼠标当前点在屏幕上面的坐标     (x,y)坐标是以整个屏幕为参照  
JS获取页面鼠标点击位置的坐标
本来想通过JS实现当前页面对其他页面的操作,在网上发现了这段js代码,先保存下来,可以获取页面鼠标点击位置的坐标。 function imitateClick(oElement,iClientX,iClientY){ var oEvent; if (document.createEventObject) { oEvent=document.createEventObject();
MFC在指定控件区域内改变鼠标光标形状
因为想要实现鼠标光标在指定区域内能够改变其形状,变成十字,所以需要给窗体添加OnMouseMove的消息,在函数内添加一下代码,实现鼠标光标改变的效果。void CInnovpowerUAVDlg::OnMouseMove(UINT nFlags, CPoint point){ // TODO:  在此添加消息处理程序代码和/或调用默认值 CPoint point1; CRect pRect...
MFC picture control响应单击、双击、右键
MFC响应单击、双击、右键,不只是picture可以使用,其他控件也是类似用法 可以实现图片双击放大等特殊功能添加消息响应函数类视图-对话框类-右键类向导 图中从上往下6个依次为 左键双击、按下、抬起响应 中键双击、按下、抬起响应 右键在后面,是按字母排序的 选择要响应的操作,双击添加函数,进入到函数代码编辑 我选择的右键抬起响应,响应函数如下 void C枪支编码识别Dlg::
调试通过的c++项目。作用:实现图片在窗口的交互,鼠标单击选取图像区域
很简单实用的一个小程序。基于opencv,实现窗口显示图片和鼠标单击截取图片区域。
python 读取鼠标点击坐标
import pythoncom, pyHook def onMouseEvent(event):      print "Position:", event.Position      return True def main(): hm = pyHook.HookManager() hm.HookKeyboard() hm.MouseAllButtonsDown = onMous
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 mfc游戏开发视频 数据库课程设计mfc