设置首页收藏本站
开启左侧

Halcon窗体注册鼠标双击事件

[复制链接]
jerry 发表于 2018-4-19 22:20:34 | 显示全部楼层 |阅读模式
请问各位大神  ,在Winform  中鼠标halcon窗体事件  怎么注册啊     halcon只有点击的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| jerry 发表于 2018-4-19 22:45:14 | 显示全部楼层
鼠标左键双击窗体事件 怎么实现呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2018-4-20 10:48:24 | 显示全部楼层
jerry 发表于 2018-4-19 22:45
鼠标左键双击窗体事件 怎么实现呢

Halcon窗口类是只有鼠标按下、松开、滚轮、移动事件的,没有双击、单击事件!如果要实现双击,那么只能由其他控件触发然后产生效果了,那么这个控件必须覆盖在Halcon窗口上或者控件里面嵌套Halcon窗口方式,比如典型的MFC的PictureBox就可以嵌套Halcon窗口。
  1. public event HInitWindowEventHandler HInitWindow;
  2. public event HMouseEventHandler HMouseDown;
  3. public event HMouseEventHandler HMouseMove;
  4. public event HMouseEventHandler HMouseUp;
  5. public event HMouseEventHandler HMouseWheel;
复制代码

临时解决方案,如果要实现单击,就实现任意一个HMouseDown或者HMouseUp就好!
如果想实现图像的放大缩小则在HMouseWheel里面实现鼠标的左键和右键判断!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2018-6-21 09:47:47 | 显示全部楼层
为什么click没有效果呢?
  1. this.hWindowControl1.HMouseDown += new HalconDotNet.HMouseEventHandler(this.hWindowControl1_HMouseDown);
  2. this.hWindowControl1.Click += new System.EventHandler(this.hWindowControl1_Click);
  3. this.hWindowControl1.DoubleClick += new System.EventHandler(this.hWindowControl1_DoubleClick);
复制代码

这段代码很明显解释了为嘛只有HMouseDown 可以响应,而Click和DoubleClick无法响应,你看明白了吗?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
啊冲 发表于 2021-6-14 16:15:00 | 显示全部楼层
Criss 发表于 2018-6-21 09:47
为什么click没有效果呢?

这段代码很明显解释了为嘛只有HMouseDown 可以响应,而Click和DoubleClick无法响 ...

双击事件要怎么写?
this.hWindowControl1.DoubleClick += new System.EventHandler(this.hWindowControl1_MouseDoubleClick);
这个不会生效
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2021-6-14 16:30:39 | 显示全部楼层
啊冲 发表于 2021-6-14 16:15
双击事件要怎么写?
this.hWindowControl1.DoubleClick += new System.EventHandler(this.hWindowControl ...

用它内部实现了事件,只有HSmartWindowControl才有双击事件!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表