wxWidgets事件
處理鼠標事件宏
- EVT_LEFT_DOWN(func) ,用來處理wxEVT_LEFT_DOWN事件, 在鼠標左鍵按下的時候產生.
- EVT_LEFT_UP(func), 用來處理wxEVT_LEFT_UP事件, 在鼠標左鍵被釋放的時候產生.
- EVT_LEFT_DCLICK(func), 用來處理wxEVT_LEFT_DCLICK事件,在鼠標左鍵被雙擊的時候產生.
- EVT_MIDDLE_DOWN(func),用來處理wxEVT_MIDDLE_DOWN事件, 在鼠標中鍵被按下的時候產生.
- EVT_MIDDLE_UP(func),用來處理wxEVT_MIDDLE_UP事件,當鼠標中鍵被釋放的時候產生.
- EVT_MIDDLE_DCLICK(func),用來處理wxEVT_MIDDLE_DCLICK事件,在鼠標中鍵被雙擊的時候產生.
- EVT_RIGHT_DOWN(func),用來處理wxEVT_RIGHT_DOWN事件,鼠標右鍵被按下的時候產生.
- EVT_RIGHT_UP(func),用來處理wxEVT_RIGHT_UP事件,鼠標右鍵被釋放的時候產生.
- EVT_RIGHT_DCLICK(func),用來處理wxEVT_RIGHT_DCLICK事件,鼠標右鍵被雙擊的時候產生.
- EVT_MOTION(func),用來處理wxEVT_MOTION事件,鼠標指針移動的時候產生.
- EVT_ENTER_WINDOW(func),用來處理wxEVT_ENTER_WINDOW事件,鼠標指針移入某個窗口的時候產生.
- EVT_LEAVE_WINDOW(func),用來處理wxEVT_LEAVE_WINDOW事件,鼠標移出某個窗口的時候產生.
- EVT_MOUSEWHEEL(func),用來處理wxEVT_MOUSEWHEEL事件,鼠標滾輪滾動的時候產生.
- EVT_MOUSE_EVENTS(func),用來處理所有的鼠標事件.
event.Skip() and event.Veto()
event.Skip() Command事件可以從子控件傳遞到父控件,通常情況下,被事件處理函數捕獲的事件不會再傳遞到父窗口,爲了使它傳遞上去,我們必須調用Skip()方法。
event.Veto() 有些時候我們需要停止處理一個事件,我們可以調用Veto()方法。