ubuntu下codeblocks起步-鼠標響應
鼠標是計算機的一個主要輸入設備,那麼一個C::B程序怎樣才能接受鼠標的響應呢?下面的這個工程就簡單地介紹了一下鼠標響應事件,第二個程序(雙擊事件)的原理類似於遊戲中控制物體移動的方法,即通過計算物體的下一位置來重繪物體或窗體。
新建wxWidgets工程。
選擇2.8.0版本的wxWidgets。
給工程命名爲MouClick,保存工程。
wxWidgets project選項卡中分別選用“wxSmith”和“Frame based”項,創建frame工程。
其他幾項默認:
首先編譯一下我們創建的frame工程,你會看到下面的對話框。這是一個編譯器爲我們創建的默認的frame工程。
鼠標單擊事件:
這個響應事件的添加類似於vc,很簡單。選中主窗體,在右下角的event事件選項卡中找到左鍵單擊選項(EVT_LEFT_DOWN),爲主窗體添加左鍵單擊事件OnLeftDown(注:其他響應事件的添加也類似)。
在void MouClickFrame::OnLeftDown(wxMouseEvent& event)函數中添加如下一行代碼:
wxMessageBox(_T("Hi,你單擊了一下窗體!"), _("left click"));
就是在單擊時彈出一個對話框,編譯運行。