1. 程式人生 > >關於C#介面開發winform與SharpGL結合滑鼠只在OpenGLControl繪圖區域顯示座標移動訊息響應(c#滑鼠單獨在某個控制元件上的訊息響應)

關於C#介面開發winform與SharpGL結合滑鼠只在OpenGLControl繪圖區域顯示座標移動訊息響應(c#滑鼠單獨在某個控制元件上的訊息響應)

原文作者: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