原文作者:aircraft
原文鏈接:https://www.cnblogs.com/DOMLX/p/11773260.html
因為很多時候我們開發畫圖之類的工具時,鼠標移動之類的,都只想在繪圖區域內響應,左上角就是繪圖區域原點(0,0),右下角是長寬,這樣非常方便坐標的計算,如果鼠標移動在整個winform界面都有響應那么有時候就會為開發帶來困擾了。
那么如何單純的只在OpenGLControl控件區域鼠標響應呢?
我覺得這點c#的界面開發就比MFC好太多了
在c#下,我們只需要將鼠標移動到OpenGLControl控件邊緣,右鍵屬性
然后在右邊的屬性欄里點擊事件
在里面找到鼠標的消息響應函數,然后雙擊就可以了,在里面我們就可以盡情的去實現自己的想法了。
結果測試:鼠標在黑色OpenGLControl控件區域移動 右邊的編輯框 不斷的打印坐標,其他區域鼠標移動無反應
當然啦 其他控件也是這樣設置的 所以這個教程適用於絕大多數控件單獨對鼠標的響應或者鍵盤其他的響應
若有興趣交流分享技術,可關注本人公眾號,里面會不定期的分享各種編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,后端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識