wxWidges的事件

處理鼠標事件宏

  1. EVT_LEFT_DOWN(func) ,用來處理wxEVT_LEFT_DOWN事件, 在鼠標左鍵按下的時候產生.
  2. EVT_LEFT_UP(func), 用來處理wxEVT_LEFT_UP事件, 在鼠標左鍵被釋放的時候產生.
  3. EVT_LEFT_DCLICK(func), 用來處理wxEVT_LEFT_DCLICK事件,在鼠標左鍵被雙擊的時候產生.
  4. EVT_MIDDLE_DOWN(func),用來處理wxEVT_MIDDLE_DOWN事件, 在鼠標中鍵被按下的時候產生.
  5. EVT_MIDDLE_UP(func),用來處理wxEVT_MIDDLE_UP事件,當鼠標中鍵被釋放的時候產生.
  6. EVT_MIDDLE_DCLICK(func),用來處理wxEVT_MIDDLE_DCLICK事件,在鼠標中鍵被雙擊的時候產生.
  7. EVT_RIGHT_DOWN(func),用來處理wxEVT_RIGHT_DOWN事件,鼠標右鍵被按下的時候產生.
  8. EVT_RIGHT_UP(func),用來處理wxEVT_RIGHT_UP事件,鼠標右鍵被釋放的時候產生.
  9. EVT_RIGHT_DCLICK(func),用來處理wxEVT_RIGHT_DCLICK事件,鼠標右鍵被雙擊的時候產生.
  10. EVT_MOTION(func),用來處理wxEVT_MOTION事件,鼠標指針移動的時候產生.
  11. EVT_ENTER_WINDOW(func),用來處理wxEVT_ENTER_WINDOW事件,鼠標指針移入某個窗口的時候產生.
  12. EVT_LEAVE_WINDOW(func),用來處理wxEVT_LEAVE_WINDOW事件,鼠標移出某個窗口的時候產生.
  13. EVT_MOUSEWHEEL(func),用來處理wxEVT_MOUSEWHEEL事件,鼠標滾輪滾動的時候產生.
  14. EVT_MOUSE_EVENTS(func),用來處理所有的鼠標事件.

event.Skip() and event.Veto()

event.Skip() Command事件可以從子控件傳遞到父控件,通常情況下,被事件處理函數捕獲的事件不會再傳遞到父窗口,爲了使它傳遞上去,我們必須調用Skip()方法。

event.Veto() 有些時候我們需要停止處理一個事件,我們可以調用Veto()方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章