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