您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页鼠标事件

鼠标事件

来源:华佗小知识


on_mouse_pointImg

point:鼠标的X,Y坐标:该坐标为 鼠标距离截获该消息的窗口左上角的位置 是一个相对位置而不是在屏幕像素上的绝对位置。

函数原型编辑

afx_msgvoidOnMouseMove(

UINTnFlags,

CPointpoint

);

当鼠标移动时调用此函数 。

参数:

nFlags

指示各种虚拟按键是否按下 ,此参数可以是任何下列值的组合:

MK_CONTROL当CTRL键按下时。

MK_LBUTTON当鼠标左键按下时。

MK_MBUTTON当鼠标中键按下时。

MK_RBUTTON当鼠标右键按下时.

MK_SHIFT当SHIFT按下时。

例如:当窗口的左上角坐标为(10,10)那么当鼠标在屏幕的(10,10)像素点的时候,OnMouseMove函数point值为(0,0)因为是相对窗口左上角的相对位置。

void on_mouse( int event, int x, int y, int flags, void* param )

2012-09-20 12:08范永祥1991 | 分类:其他编程语言 | 浏览521次

哪位大神帮忙解释一下为什么on_mouse 函数的函数体只有

{

if( event == CV_EVENT_LBUTTONDOWN )

{

//calibration_done = true;

}

}

其他的参数为什么没有用到?像x,y?

这个根据事件是什么类型来判断参数用哪个;

mouse的事件有很多,左键单击,双击;中建单击,双击;右键单击,双击;以及鼠标移动等

比如仅仅需要单击的事件,双击事件,上面的代码判断就够了;如果还需要用到鼠标的坐标,那就需要用到x,y;flags是CV_EVENT_FLAG的组合, param是用户定义的传递到cvSetMouseCallback函数调用的参数。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务