原文作者:aircraft
原文链接:https://www.cnblogs.com/DOMLX/p/11773260.html
因为很多时候我们开发画图之类的工具时,鼠标移动之类的,都只想在绘图区域内响应,左上角就是绘图区域原点(0,0),右下角时长宽,这样非常方便坐标的计算,如果鼠标移动在整个winform界面都有响应那么有时候就会为开发带来困扰了。
那么如何单纯的只在OpenGLControl控件区域鼠标响应呢?
我觉得这点c#的界面开发就比MFC好太多了
在c#下,我们只需要将鼠标移动到OpenGLControl控件边缘,右键属性
然后在右边的属性栏里点击事件
在里面找到鼠标的消息响应函数,然后双击就可以了,在里面我们就可以尽情的去实现自己的想法了。
结果测试:鼠标在黑色OpenGLControl控件区域移动 右边的编辑框 不断的打印坐标,其他区域鼠标移动无反应
若有兴趣交流分享技术,可关注本人公众号,里面会不定期的分享各种编程教程,和共享源码,诸如研究分享关于c/c++,python,前端,后端,opencv,halcon,opengl,机器学习深度学习之类有关于基础编程,图像处理和机器视觉开发的知识