功能:測試點選滑鼠的速度,在介面上顯示速度和級別。
過程:1、單擊開始後獲取開始時間,初始化計數為0並設定開始狀態為true;
2、響應單擊滑鼠左鍵訊息。如果開始狀態為假則直接返回,這主要是為避免在單擊開始之前就進行計數。此時由於開始時間未知,會在計算速度時產生未知的結果:
1 endtime = ctime::getcurrenttime(); //之後對速度進行分類並給出對應級別。獲取當前結束時間
2 timespan = endtime - begintime; //
計算時間差
3float seconds = (float
)(timespan.getseconds());4if
(seconds)
5
主要**如下:
1效果如下圖:void
cclickmousedlg::onlbuttondown(uint nflags, cpoint point)
28 count++;910
cdialog::onlbuttondown(nflags, point);
1112 endtime = ctime::getcurrenttime(); //
獲取當前結束時間
13 timespan = endtime - begintime; //
計算時間差
14float seconds = (float
)(timespan.getseconds());
15if
(seconds)
1619
20if (m_rate < 280)21
24else
if (m_rate >= 280 && m_rate < 310)25
28else
if (m_rate >= 310 && m_rate < 340)29
32else
if (m_rate >= 340 && m_rate < 370)33
36else
if (m_rate >= 370 && m_rate < 400)37
40else
if (m_rate >= 400 && m_rate < 420)41
44else
4548
49 updatedata(false
);50}51
52void
cclickmousedlg::onbuttonclick()
53
MFC中有關滑鼠單擊雙擊響應的問題
今天修改一程式的bug,修改了半天,終無頭緒。後猛然發現是因為雙擊的時候,也是響應單擊訊息函式。遂google,發現 windows系統在系統的雙擊時間限制裡雙擊滑鼠左鍵呼叫onlbuttondblclk,雙擊滑鼠左鍵實際上產生4個事件 wm lbuttondown wm lbuttonup,然後w...
python基礎 小遊戲簡單實現
給定年齡,使用者可以猜三次年齡 年齡猜對,讓使用者選擇兩次獎勵 使用者選擇兩次獎勵後可以退出 age 20 age count 0 while age count 3 age inp input 請輸入你猜測的年齡 if not age inp.isdigit print 請輸入你猜測的年齡的數字 ...
C 實現簡單射擊小遊戲
使用c 製作簡單的橫板射擊小遊戲,供大家參考,具體內容如下 include include include class bullet class tank class e bullet class boss bool dead false bool wined false struct pos 座標...