關於C#介面開發winform與SharpGL結合滑鼠只在OpenGLControl繪圖區域顯示座標移動訊息響應(c#滑鼠單獨在某個控制元件上的訊息響應)
阿新 • • 發佈:2019-10-31
原文作者:aircraft
原文連結:https://www.cnblogs.com/DOMLX/p/11773260.html
因為很多時候我們開發畫圖之類的工具時,滑鼠移動之類的,都只想在繪圖區域內響應,左上角就是繪圖區域原點(0,0),右下角是長寬,這樣非常方便座標的計算,如果滑鼠移動在整個winform介面都有響應那麼有時候就會為開發帶來困擾了。
那麼如何單純的只在OpenGLControl控制元件區域滑鼠響應呢?
我覺得這點c#的介面開發就比MFC好太多了
在c#下,我們只需要將滑鼠移動到OpenGLControl控制元件邊緣,右鍵屬性
然後在右邊的屬性欄裡點選事件
在裡面找到滑鼠的訊息響應函式,然後雙擊就可以了,在裡面我們就可以盡情的去實現自己的想法了。
結果測試:滑鼠在黑色OpenGLControl控制元件區域移動 右邊的編輯框 不斷的列印座標,其他區域滑鼠移動無反應
若有興趣交流分享技術,可關注本人公眾號,裡面會不定期的分享各種程式設計教程,和共享原始碼,諸如研究分享關於c/c++,python,前端,後端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎程式設計,影象處理和機器視覺開發的知識
&n